一、 程序运转跑飞现象:
单片机中的程序计数器(PC)的值出乎咱们所需求的,产生了反常的偏移,脱离了本来设定好的程序要履行的方位,进入原定程序以外的区域,例如:程序的空白区、程序以外的空间或许是某种死循环中。
二、 跑飞的影响:
使指令的地址码和操作码产生改动,而PC把操作码当作指令来履行,操作码改动就代表着将履行过错的指令;或许PC的值指向一个不符合逻辑关系的指令或非程序的区域,会形成运转成果进入死循环,即常说的“死机”。
三、 程序跑飞的原因:
1. 意外中止。打开了某个中止,可是没有响应和铲除中止标志,导致程序一向进入中止,形成死机假象。
2. 中止变量处理不当。
3. 地址溢出。
4. 无条件的死循环。
5. 看门狗没有封闭。
6. 仓库溢出。