您的位置 首页 方案

51单片机程序运转跑飞现象剖析

51单片机程序运行跑飞现象分析-单片机中的程序计数器(PC)的值出乎我们所需要的,发生了异常的偏移,脱离了原本设定好的程序要执行的位置,进入原定程序以外的区域,例如:程序的空白区、程序以外的空间或者是某种死循环中。

一、 程序运转跑飞现象:

单片机中的程序计数器(PC)的值出乎咱们所需求的,产生了反常的偏移,脱离了本来设定好的程序要履行的方位,进入原定程序以外的区域,例如:程序的空白区、程序以外的空间或许是某种死循环中。

二、 跑飞的影响:

使指令的地址码和操作码产生改动,而PC把操作码当作指令来履行,操作码改动就代表着将履行过错的指令;或许PC的值指向一个不符合逻辑关系的指令或非程序的区域,会形成运转成果进入死循环,即常说的“死机”。

三、 程序跑飞的原因:

1. 意外中止。打开了某个中止,可是没有响应和铲除中止标志,导致程序一向进入中止,形成死机假象。

2. 中止变量处理不当。

3. 地址溢出。

4. 无条件的死循环。

5. 看门狗没有封闭。

6. 仓库溢出。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/345082.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部