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

嵌入式系统 时间:2013-04-08来源:网络

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

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

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

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

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

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

那么最多为A+B+C

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

用keil也可以:

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

未命名.JPG

关键词: 51单片机 堆栈使用 溢出

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版