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

关于CC2530

遇到一个问题:

使用芯片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升级不支持

赞(0)
未经允许不得转载:TI中文支持网 » 关于CC2530
分享到: 更多 (0)