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

2020-02-09 09:29发布

PIC使用是的最多8级的硬件堆栈,如果程序中函数调用的层级超出8级会出现什么状况呢?编译器能够提前发现这种状况吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
snoopyzz
1楼-- · 2020-02-09 10:14
汇编编译器不会也不可能发现这种情况

8级不少了,16F54/57才两级...

超过了,第一次压栈的内容就被挤没有了...
NE5532
2楼-- · 2020-02-09 11:03
会出现滴,汇编编译器无法检查调用深度,因为有中断。超过了会翻过去,把前面的覆盖掉,然后return的时候就自由飞翔了。
hexenzhou
3楼-- · 2020-02-09 11:59
是不是出现概率很低?看来我是多虑了。
snoopyzz
4楼-- · 2020-02-09 13:51
 精彩回答 2  元偷偷看……
zchong
5楼-- · 2020-02-09 19:08
我的程序有时候会从头执行不知道什么原因,就像是复位了一样
LiAsO
6楼-- · 2020-02-09 22:21
看门狗复位了??

一周热门 更多>