PIC的一个问题,堆栈用完了会出现什么状况?

2020-02-09 09:29发布

PIC使用是的最多8级的硬件堆栈,如果程序中函数调用的层级超出8级会出现什么状况呢?编译器能够提前发现这种状况吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
electrician
1楼-- · 2020-02-09 23:15
用c编译器,自动设定堆栈。
zchong
2楼-- · 2020-02-10 01:52
不是看门狗复位,i promise
还可能是什么原因呢?
PIC24F系列的堆栈深度有多少级?一直没在意这些细节就用了起来。
ssyniuej
3楼-- · 2020-02-10 06:42
 精彩回答 2  元偷偷看……
loadstar
4楼-- · 2020-02-10 11:24
PIC24F好像不是硬件堆栈吧。
yf_888
5楼-- · 2020-02-10 14:12
【8级】【硬件】【循环】堆栈

【8级】:只保留8个断点,即子程序调入和中断的总嵌入深度只有8级
【硬件】:只保留断点,不保留现场,现场需要模拟栈来完成,或直接传送(不适合嵌入)
          注意:和带sp指针的软件堆栈的区别
【循环】:没有指针概念,指针是不可读的,超过8级后就充掉最前面的
wmm20031015
6楼-- · 2020-02-10 15:54
PICC 9.8 PRO会检测堆栈溢出,如果溢出有报告

一周热门 更多>