最近在做项目,使用了STM32单片机,由于数据结构比较复杂,使用了链表结构,但是用使用malloc分配内存空间时,发现前面几次分配都成功,当时到后面却分配不成功。
仔细研究了一下,把Startup_stm32fxx.s中的Heap_Size 大小设置大一些,可以比较有效的解决这个问题。
缺省设置一般是: Heap_Size EQU 0x00000200 也就是 512字节;
我的项目中改为64K: Heap_Size EQU 0x00010000
转载出处:http://blog.csdn.net/jiangdf/article/details/10354559