CC2640系统对于使用蓝牙通讯的最低RAM需求大约是多少?
我们现在的项目上需要在2640上跑算法,算法对RAM的要求大约12k,栈9k,静态分配3k左右,但是编译发现报错,RAM空间不足。
想问下一个如何减小ble栈和tirtos系统对ram的需求? 我们仅仅需要adc采集数据,其他外设例如i2c,uart,等都不使用,数据经算法处理后仅需要通过notify消息传递。
Error[Lp011]: section placement failed
unable to allocate space for sections/blocks with a total estimated minimum size of 0x45d5 bytes (max align 0x8) in <[0x200000c8-0x200043c3]> (total
uncommitted space 0x3df8).
Uncommitted:
[0x200000c8-0x200043c3]: 0x42fc
[0x20000200-0x200043c3]: 0x3dc0
自己顶下,试着把不需要的功能和蓝牙profile删除,还是不够。
有没有大牛估下最小系统的ram size 啊?
协议栈部分至少需要24K左右的空间
是ram的需求,不是rom。代码空间够了,主要是内存ram不够,cc2640的内存20k,看了下map文件,tios+蓝牙栈自己占用超过10k。不知道还有没有办法去掉些蓝牙协议栈的功能来增加ram给应用。
不知道你的问题解决了没有。我也想知道优化协议栈RAM占用率的方法。不过,你的问题,也可以从优化你自己的程序来解决,通常,程序通过优化降低RAM占用还是挺可行的,MCU自带的内存对于稍微大一些的数据处理都不够用,不够用时都是需要优化RAM的。