问题一:我的工程来源于BLE_Brige,我的应用需要用到一块全局的变量 800字节。看MAP信息如下,这样用有没有问题?
132 911 bytes of CODE memory
35 bytes of DATA memory (+ 80 absolute )
7 692 bytes of XDATA memory
194 bytes of IDATA memory
8 bits of BIT memory
1 050 bytes of CONST memory
问题二:在我应用的函数中会占用一些时间,我发现只要时间一长,blutlight会断开,提示
The connection has time out unexpectedly.
除了缩短应用中占用时间外,有没有其他办法?
Yue TANG:
1. xdata快到极限,无法再分配800个字节,应该会报错
2.BLE-STACK基于osal,是事件驱动的,每个事件的处理时间不能太长,否则底层任务会受影响。
可考虑把占时间长的处理碎片化,即分成多个事件,每次处理一个事件就返回。
user3948615:
回复 Yue TANG:
谢谢你的回复
1.xdata是申请后的。这样ok吗?
2.我测试了一下,处理一个任务在50ms内是比较安全的。超过了就容易断开连接。这和连接的间隔有关系吗?
da qin zheng sheng:
xdata 一共有8192字节,不要超出就可以。