微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 怎么知道堆栈使用了多少?

怎么知道堆栈使用了多少?

时间:04-08 来源:互联网 点击:

怎么知道堆栈使用了多少? 比如51单片机,怎么查看堆栈使用情况,有没有溢出?

最大堆栈=子程序调用最大级数+中断最大嵌套级数

分别计算中断级别 的最大堆栈,然后累加可确定

比如中断级别Z1的最大 的堆栈为A;

比如中断级别Z2的最大 的堆栈为B;

比如中断级别Z3的最大 的堆栈为C;

那么最多为A+B+C

或者用仿真器,进入调试状态即可看到所有SFR...

用keil也可以:

Keil 已经自动帮你计算了:sp_max = 使用过的最大栈顶记忆。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top