怎么知道堆栈使用了多少?
时间:04-08
来源:互联网
点击:
怎么知道堆栈使用了多少? 比如51单片机,怎么查看堆栈使用情况,有没有溢出?
最大堆栈=子程序调用最大级数+中断最大嵌套级数
分别计算中断级别 的最大堆栈,然后累加可确定
比如中断级别Z1的最大 的堆栈为A;
比如中断级别Z2的最大 的堆栈为B;
比如中断级别Z3的最大 的堆栈为C;
那么最多为A+B+C
或者用仿真器,进入调试状态即可看到所有SFR...
用keil也可以:
Keil 已经自动帮你计算了:sp_max = 使用过的最大栈顶记忆。
![](../img/eep/emb/emb-37231a2cthoq01yf.jpg)
- 关于RTX51 TINY的分析与探讨(05-30)
- 浅析8051模块化编程技巧(05-28)
- 基于DSP和单片机通信的液晶显示设计方案(07-20)
- 锁相环控制及初始化简析(08-27)
- 基于MSP430自动胀管控制器的研究(09-07)
- 嵌入式C实现延时程序的不同变量的区别(03-01)