STM32中malloc的使用失败处理方法

最近在做项目,使用了STM32单片机,由于数据结构比较复杂,使用了链表结构,但是用使用malloc分配内存空间时,发现前面几次分配都成功,当时到后面却分配不成功。

仔细研究了一下,把Startup_stm32fxx.s中的Heap_Size 大小设置大一些,可以比较有效的解决这个问题。


缺省设置一般是: Heap_Size     EQU    0x00000200      也就是 512字节;

我的项目中改为64K:    Heap_Size     EQU    0x00010000   


你可能感兴趣的:(STM32中malloc的使用失败处理方法)