我遇到了一个问题,我认为我的堆栈溢出了。我倾向于这样想的原因是:
1) 编译代码,转储到设备中: - 设备没有活动(我期待“我还活着”消息)
2) 在这种情况下,我将堆栈大小增加了 10 个字节,重新编译并转储到设备,问题就消失了。
3)以上两个步骤来回尝试了10次,可以可靠地重现问题,并可靠地修复它。
我想看到堆栈倒塌,我该怎么做?
我目前正在使用 M16 微控制器,具有 2K RAM(剩余 30 字节),256 字节堆栈大小。我正在使用的 IAR Workbench 没有调用图实用程序。
还有其他方法可以做到这一点 - 检查堆栈倒塌以及代码中有多少?
任何帮助将不胜感激。
谢谢!