硬件:LAUNCHXL-CC2640R2
IDE:IAR 8.11.3
SDK:simplelink_cc2640r2_sdk_1_40_00_45
例程:ble5stack\simple_peripheral
请大家帮忙分下下问题,谢谢。
问题1:
从map文件分析heap大小,不同手机为什么对heap空间需求不一样?
问题现象:
建立连接 :小米手机heap小于3.5KB即可 荣耀手机heap需要大于3.5KB
蓝牙配对:小米手机heap需要5KB 荣耀手机heap需要6KB
heap空间不足,则会出现连接失败或者配对失败的现象
问题2:
使用8KB的CACHE作为RAM用,按照文档操作后,查看map文件,bss段已经分配到cache空间地址,RAM空间已经扩大,但是程序运行不会进入main函数,会卡死在ROM中如下代码:
0x1001b986: 0x2a00 CMP R2, #0 0x1001b988: 0xd0fd BEQ.N 0x1001b986
文档提示ble5stack\multi_role工程中有现成的CACHE_AS_RAM的代码,运行效果现象相同。