CC3200 RAM 不够用问题
TI 工程师,您好:
我编译了wlan_station example,查看Memory Allocation 其中SRAM_CODE已经使用78%,SRAM_DATA已经使用48%。然后我又将rtsp+rtp功能增加到Wlan_station example中,SRAM_CODE就达到94%,我还需增加http、json等功能以及很多用户代码,所以SRAM感觉远远不够使用。
为了降低SRAM使用率,我已经尝试将0x20000000~0x20004000作为堆栈使用。
同时我也参考了TI 文档关于调用ROM driverLib API 的方法,SRAM_CODE有相应减少,但是变化很小,SRAM还是不够用。
请问TI工程师,像我遇到的这样问题要怎么办,还有什么办法可以降低SRAM_CODE的使用。
下图是wlan_station example的Memory Allocation,没有经过任何修改:
空间确实不是非常大,你最好是不需要的功能就裁切掉。另外也可以通过其他的大容量单片机或者外部存储显示大容量,或者功能的转移,只把这个芯片作为一个收发器加简单的一些功能。
您好,非常感谢您的回复,我这个项目需要使用多个TCP端口、多个UDP端口以及HTTP和RTSP+RTP,如果采用功能转移增加MCU,CC3200和MCU通过SPI通讯的方式,其中TCP、UDP和HTTP和RTSP+RTP也需要在CC3200上实现吧,唯一能转移的是将数据处理部分,我这样理解对吗?
如果RAM不够使用,建议使用最新的CC3220SF芯片,内置了1MB字节的Flash,其中代码可以直接在Flash中运行,并且提供256kB的RAM给客户使用。
谢谢,是我想要的答案!
而且使用CC3220SF芯片还有一些新的特性加入,比如IPV6,Smartconfig,AP连接的子设备数量最大支持4个,安全性能的提升等