st单片机的堆栈

堆栈的作用:

堆:全局变量,静态变量,以及内存管理所用的内存,都是属于"堆"

栈:用于局部变量,函数调时现场保护和返回地址,函数的形参等

查看堆栈的占用空间:

堆栈在stm32内存中的分布

采用.s文件中的默认设置,栈0x400、堆0x200。

查看编译的map文件,ram占2104byte,栈顶指针指向0x20000838

st单片机的堆栈

 

如图可看出

堆的空间在0x2000 0000到0x2000 0434。

栈的空间在0x2000 0438到0x2000 0838。

栈空间的使用情况

在线调试时,查看栈空间内的使用情况,即可看出是否有溢出

st单片机的堆栈