硬件:
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我试一下谢谢