微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > cc2541 请教两个问题

cc2541 请教两个问题

时间:10-02 整理:3721RD 点击:

问题一:我的工程来源于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.

除了缩短应用中占用时间外,有没有其他办法?

1. xdata快到极限,无法再分配800个字节,应该会报错

2.BLE-STACK基于osal,是事件驱动的,每个事件的处理时间不能太长,否则底层任务会受影响。

可考虑把占时间长的处理碎片化,即分成多个事件,每次处理一个事件就返回。

谢谢你的回复

1.xdata是申请后的。这样ok吗?

2.我测试了一下,处理一个任务在50ms内是比较安全的。超过了就容易断开连接。这和连接的间隔有关系吗?

xdata 一共有8192字节,不要超出就可以。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top