SPS缓冲区大小

7个帖子/ 0新
最后一篇
roinovi.
离线
最后一次露面:3年9个月前
加入:2015-11-04 18:11
SPS缓冲区大小

你好
我正在通过UART将数据从我的设备转移到DA14580,并使用SPS_DEVICE DEMO通过BLE到DSPS iPhone应用程序
但我不想连续发送它,我想通过UART到DK接收〜5KB,然后通过BLE发送给iPhone应用程序
所以基本上我想一次发阵〜5kb
什么/我应该在哪里变化

TNX.
ROI.

关键词:
设备:
mt_dialog.
离线
最后一次露面:1个月3周前
职员
加入:2015-06-08 11:34
roinovi,

roinovi,

50KB是大量数据,我不认为您可以增加缓冲区。虽然您可以尝试删除我们在App_ble_Pull()中的迭代检查,但由于时间过期,没有要发送的数据,并且仅在达到所需限制时发送(读取金额),增加您的大小缓冲到您想要的大小rx_buffer_item_count,您也应该小心地设置rx_buffer_hw限制下的发送限制命令不要丢失数据并增加HW。我想这可以工作。

谢谢mt_dialog.

roinovi.
离线
最后一次露面:3年9个月前
加入:2015-11-04 18:11
我的数据大小为5kb而不是50kb

我的数据大小是5kb而不是50kb,这更合理?
我在“app_sps_scheduler.h”中改变了这些
#define rx_buffer_item_count(int)4940

#define rx_buffer_hwm(int)3458 // 70%
#define rx_buffer_lwm(int)1482 // 30%
并在“app_ble_pull”中
if((read_amount = app_item_count(&uarttoble_buffer))== 4940)
{
// if(read_amount> = tx_wait_level ||(rounds_waiting ++)> = tx_wait_rounds)
// {
// rounds_waiting = 0;
app_init_ble_tx();
//}
}

但是在iPhone应用程序中,它并不识别DK
但是,当我将缓冲区大小更改为2000时,应用程序识别DK,我看到批量中的数据转移(2000个字符I Presume)
2000缓冲区大小是最大的工作,以上应用程序不识别DK
是什么原因?
是否有另一个需要改变的参数?
为什么缓冲区大小有限?
我不能将数据存储在闪存中吗?

ROI.

mt_dialog.
离线
最后一次露面:1个月3周前
职员
加入:2015-06-08 11:34
roinovi,

roinovi,

抱歉50kb,它的一个拼写,5k仍然是缓冲区的大量数据。此配置未测试,我只能为您提供有关如何执行此操作的建议。

没有其他东西我可以想到你应该改变,我猜这是当前内存映射的限制,这就是为什么你无法看到应用程序的任何功能。在闪存中存储数据是您可能想要尝试的东西,因为当外部设备发送时,您必须在闪存中存储数据,我无法确定您是否能够跟上。

谢谢mt_dialog.

袁汉武
离线
最后一次露面:4年11个月前
专家
加入:2015-03-25 08:19
嗨,roinovi

嗨,roinovi

#define rx_buffer_item_count(int)4940
#define rx_buffer_hwm(int)3458 // 70%
#define rx_buffer_lwm(int)1482 // 30%

它是否可以增加每秒SPS KB的速率?

roinovi.
离线
最后一次露面:3年9个月前
加入:2015-11-04 18:11
你是什​​么意思“它可以

你是什​​么意思“它可以提高每秒SPS KB率吗?”

如何从Flash Memmory写入和读取数据?
请参考示例或手册
TNX.

mt_dialog.
离线
最后一次露面:1个月3周前
职员
加入:2015-06-08 11:34
roinovi,

roinovi,

请查看Peripheral_examples项目的SDK,有一个例子是如何使用SPI闪光灯,也有一些像信标和智能标签的参考设计都使用SPI闪存。

谢谢mt_dialog.