堆栈的作用:

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

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

查看堆栈的占用空间:

堆栈在stm32内存中的分布

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

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

st单片机的堆栈

 

如图可看出

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

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

栈空间的使用情况

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

st单片机的堆栈

相关文章:

  • 2021-12-19
  • 2021-05-20
  • 2021-07-17
  • 2022-02-20
  • 2021-12-27
  • 2022-01-30
  • 2021-11-16
  • 2021-07-28
猜你喜欢
  • 2021-10-01
  • 2022-12-23
  • 2021-10-30
  • 2021-11-02
  • 2022-03-01
  • 2021-07-26
  • 2022-12-23
相关资源
相似解决方案