STM32的堆与栈与编译信息查看 因为一个项目中使用malloc函数动态分配内存400多个字节,返回为0,分配失败.查找失败原因,为堆空间不足分配导致.查看堆和栈分别设置了2K,按正常情况看应能满足分配空间,原因可能因为栈分配空间不够,导致到堆的内存空间致使,堆的内存空间过小.下面就说一下STM32的RAM区的分配,堆和栈的信息和编译信息查看. 以下引用网上资料 理解堆和栈的区别和KEIL打印信息的理解 (1)栈区(stack):由编译器自动分配和释放,存放函数的参数值.局部变量的值等,其操作方…