编译后、map文件显示存储器使用情况如下:
92 516 bytes of readonly code memory
10 390 bytes of readonly data memory
16 245 bytes of readwrite data memory
再增加几百字节的变量后,内存溢出。
请教各位:
1、这种情况下是否影响协议栈的动态内存分配?
2、系统堆heap的大小如何配置?是否已经占用的内存空间?如果占用了能否适当减小?
Alvin Chen:
你的字符串太多了,用一下cache:
blog.csdn.net/…/77418389
Viki Shi:
建议按照下面的文档优化一下flash的使用: dev.ti.com/…/creating-a-custom-bluetooth-low-energy-application.html
user5925450:
回复 Viki Shi:
请问
1、内存满负荷是否会影响协议栈运行稳定性?
2、系统堆的分配是否已经占用了静态内存量?还是没有?
YiKai Chen:
回复 user5925450:
1. 不会
2. 不大懂你的問題、可以说明一下?
user5925450:
回复 YiKai Chen:
对不起,我是想问协议栈动态的从堆中分配内存,那当我内存编译时已经是满负荷的情况下,是否会造成无动态内存可分配的情况呢?
或者换个角度,用于动态分配内存的系统“堆”,是否在编译时已占用了内存空间.map文件
10 390 bytes of readonlydata memory
16 245 bytes of readwrite data memory