怎么知道堆栈使用了多少? 作者:时间:2013-04-08来源:网络收藏 怎么知道堆栈使用了多少? 比如51单片机,怎么查看堆栈使用情况,有没有溢出?最大堆栈=子程序调用最大级数+中断最大嵌套级数分别计算中断级别 的最大堆栈,然后累加可确定比如中断级别Z1的最大 的堆栈为A;比如中断级别Z2的最大 的堆栈为B;比如中断级别Z3的最大 的堆栈为C;那么最多为A+B+C或者用仿真器,进入调试状态即可看到所有SFR...用keil也可以:Keil 已经自动帮你计算了:sp_max = 使用过的最大栈顶记忆。
评论