该用户从未签到
您需要 登录 才可以下载或查看,没有帐号?注册
怎么知道堆栈使用了多少? 比如51单片机,怎么查看堆栈使用情况,有没有溢出?
最大堆栈=子程序调用最大级数+中断最大嵌套级数
分别计算中断级别 的最大堆栈,然后累加可确定
比如中断级别Z1的最大 的堆栈为A;
比如中断级别Z2的最大 的堆栈为B;
比如中断级别Z3的最大 的堆栈为C;
那么最多为A+B+C
或者用仿真器,进入调试状态即可看到所有SFR...
用keil也可以:
Keil 已经自动帮你计算了:sp_max = 使用过的最大栈顶记忆。
下载资料威望不够?点击查看获取威望的N种方法>>
举报
本版积分规则 发表回复 回帖后跳转到最后一页
查看 »
关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )
GMT+8, 2025-7-28 04:55 , Processed in 0.125000 second(s), 23 queries , Gzip On.
深圳市墨知创新科技有限公司
地址:深圳市南山区科技生态园2栋A座805 电话:19926409050