新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 怎么知道堆栈使用了多少?

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

作者:时间:2013-04-08来源:网络收藏

怎么知道了多少? 比如,怎么查看情况,有没有?

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

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

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

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

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

那么最多为A+B+C

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

用keil也可以:

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

未命名.JPG


评论


相关推荐

技术专区

关闭