永发信息网

单片机跑飞的原因有哪些?硬件的、软件的、以及怎样防止这种事情的发生?

答案:4  悬赏:80  手机版
解决时间 2021-11-12 08:23
  • 提问者网友:謫仙
  • 2021-11-11 22:14
单片机跑飞的原因有哪些?硬件的、软件的、以及怎样防止这种事情的发生?
最佳答案
  • 五星知识达人网友:舊物识亽
  • 2021-11-11 22:56
一般都是程序、逻辑的原因
另外就是电源或者其他的干扰引起的。
避免跑飞的话,就要通过熔丝位或者看门狗进行及时复位啦。
全部回答
  • 1楼网友:一叶十三刺
  • 2021-11-12 02:09
单片机跑飞的原因很多,硬件的软件的都有:
1、硬件原因:电源不稳,纹波很大,浪涌很多都可能造成;电磁干扰过强也很容易造成;强弱电线缆混杂在一起很容易造成等待。
2、软件原因:压栈和出栈不等造成;主程序没有循环等待。
  • 2楼网友:轻雾山林
  • 2021-11-12 00:44
防止 呵呵 看你编程和线路设计功力的问题 不断的加入防错误程序段
  • 3楼网友:风格不统一
  • 2021-11-12 00:17
单片机程序运行的原理是通过寄存器状态的设置来控制单片机内部以及端口的各个管脚的逻辑状态,来实现预期逻辑功能的目的。
而这所有的功能是通过逻辑单元的0-1电平来实现的,这些逻辑可能被外界的电磁干扰或者内部本身逻辑结构的问题,使得出现了一个不可控的逻辑状态,这是单片机会出现很多预料之外的状态,这是我们就说单片机”跑飞了“。

而防止这种状态的出现就是加入“看门狗”机制,也就是说,单片机在运行中,我使用一个定时器,定时器不断的递增,如果程序运行正常,我会在一段时间内(定时器溢出之前)将其清空,也就是说,只要程序运行正常,这个定时器永远也不会溢出。但,如果程序跑飞了,进入了不可控的状态,则程序不会运行到清空定时器这个命令上来,这是,我强行将单片机重启,使单片机恢复初始状态
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯