你好!欢迎来到 !
语言
当前位置: 首页>> 技术中心>> 单片机入门>> 怎么知道堆栈使用了多少?

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

关键字: 堆栈 作者:admin 来源:不详 发布时间:2018-05-19 浏览:2

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

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

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

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

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

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

那么最多为A+B+C

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

用keil也可以:

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

未命名.JPG

扩展阅读:什么是单片机堆栈?单片机堆栈原理

编辑:admin 最后修改时间:2018-05-19

联系方式

0755-82591179

传真:0755-82591176

邮箱:vicky@yingtexin.net

地址:深圳市龙华区民治街道民治大道973万众润丰创业园A栋2楼A08

Copyright ? 2014-2023 All Rights Reserved.粤ICP备14043402号-4

Baidu
map