TI中文支持网
TI专业的中文技术问题搜集分享网站

2640R2F,当用户占用RAM比较大时,会出现能搜到蓝牙但没办法获取服务UUID的问题,有什么解决办法吗

硬件:

cc2640R2F

Flash size:128K

Ram size:20K

Chip revision:1.0

Package size:7X7

软件:

协议栈版本:3.10

基于例程multi_role

问题:

 

69 830 bytes of readonly code memory
14 836 bytes of readonly data memory
11 812 bytes of readwrite data memory

当readwrite data memory为11812bytes时可以搜索到蓝牙标识并能连接到设备获取到服务UUID

当我把一个线程的STACK_SIZE扩大100之后

69 830 bytes of readonly code memory
14 835 bytes of readonly data memory
11 912 bytes of readwrite data memory

之后可以搜索到蓝牙标识,但没办法获取服务UUID了,如果是RAM不够了,但是从R2F有20K的RAM,这才只用了12K啊,,,还有8K去哪了。

如果不是RAM不够的问题那可能是什么原因呢

Viki Shi:

你调用Task_stat(Task_self(), &statbuf)查看下内存占用情况,该函数的说明请看: software-dl.ti.com/…/Task.html

如果是内存不够引起的,可以照Increase RAM Size on the CC2640R2F Bluetooth® low energy Wireless MCU文档设置增加RAM size
www.ti.com/…/swra537a.pdf

Wang Monkey:

回复 Viki Shi:

OK我试一下谢谢

赞(0)
未经允许不得转载:TI中文支持网 » 2640R2F,当用户占用RAM比较大时,会出现能搜到蓝牙但没办法获取服务UUID的问题,有什么解决办法吗
分享到: 更多 (0)