一块RAM 分为了 堆 和 栈

单片机中的堆栈

注意1

函数的局部变量过多,导致栈(STACK)越界,出现程序跑错乱,重启 / 死机的现象。

因为STACK是往下增长,所以会占用 Heap 的地方

解决方法:1,确定程序没有问题 2,增大Stack

单片机中的堆栈

注意2

不能够使用malloc分配出内存,可增大 heap。

单片机中的堆栈

相关文章: