st单片机的堆栈
堆栈的作用:
堆:全局变量,静态变量,以及内存管理所用的内存,都是属于"堆"
栈:用于局部变量,函数调时现场保护和返回地址,函数的形参等
查看堆栈的占用空间:
堆栈在stm32内存中的分布
采用.s文件中的默认设置,栈0x400、堆0x200。
查看编译的map文件,ram占2104byte,栈顶指针指向0x20000838
如图可看出
堆的空间在0x2000 0000到0x2000 0434。
栈的空间在0x2000 0438到0x2000 0838。
栈空间的使用情况
在线调试时,查看栈空间内的使用情况,即可看出是否有溢出