遇到一个问题:
使用芯片CC2530,协议栈版本是1.2.2a的,但是实际使用的时候才发现,RAM一共8K,协议栈就占掉6K多,剩下的好像不太够用,请问一下,有没有什么处理的方式或者建议,先行感谢!!
YiKai Chen:
看一下map檔有沒有什麼可以調整的,如果真的不夠用,建議升級用TI CC2652R取代CC2530
user5355203:
回复 YiKai Chen:
有哪些功能是一般使用不到的,可以裁剪掉的?
user5355203:
回复 YiKai Chen:
请问一下,有没有哪些功能是一般使用不到的,可以裁剪的呢?感谢!
YiKai Chen:
回复 user5355203:
你是用哪個例程?UART跟DISPLAY沒有用的話就不要使能應該可以省下一些
user5355203:
回复 YiKai Chen:
串口应该会用到,协议栈使用的是1.2.2a.44539,我在里面添加了一个SampleApp,这个SampleApp是从2.5.1a的协议栈里面拷贝过去的,1.2.2a的协议栈没有SampleApp
YiKai Chen:
回复 user5355203:
SampleApp應該沒有很複雜照理來說RAM用的不多,主要是串口用的比較多RAM,你有明確要省下多少的RAM才夠嗎?
user5355203:
回复 YiKai Chen:
我其实之前写了一部分代码,也可以跑
#define MT_UART_TX_BUFF_MAX256
#define MT_UART_RX_BUFF_MAX256
这两个限制串口buf大小的宏定义,使用2.5.1a的协议栈,我可以把这两个宏定义为256,这样可以满足我的产品需要
后来升级协议栈,升级到1.2.2a,这两个宏,我最大只能设置到240,超过这个值,就不行了,但是如果把这两个宏设置为240,我担心如果别的地方我需要申请RAM的时候,就会出现问题,不设置到240吧,串口使用又会受到影响,所以我才想着能不能把那些用不到的功能裁剪掉
YiKai Chen:
回复 user5355203:
你還是看一下你的map檔哪裡佔用比較多來剪裁吧
Viki Shi:
回复 user5355203:
顺着Zmain的进程查找,根据你的应用,把不需要的功能注释掉
Min Wang:
CC2530 基本上就是这个情况, 二次开发, OTA升级不支持
TI中文支持网