全站数据
8 4 2 0 5 8 1

单片机程序死机跑飞可能有哪些原因

考研学长拖鞋哥官方号 | 简单学习,快乐成才!         
问题更新日期:2024-10-18 01:15:40

问题描述

单片机程序死机跑飞可能有哪些原因,麻烦给回复
精选答案
最佳答案

程序跑飞并不是程序设计有问题,而是单片机在运行中会受到各种电磁干扰,使程序执行出错。这是不可避免的,只是概率是多少而已。

首先要选择合适的单片机,再精心设计外围的硬件电路,从源头上抑制电磁干扰。

单片机一般内置有“看门狗(WDT)”模块,就是一个独立的计时器,初始化程序给看门狗设置一个计数值,程序开始运行后看门狗开始倒计时。程序在规定的时间内重置 WDT(喂狗),如果程序异常,没有及时向 WDT 置数,WDT 归零就会强制整个系统复位,使设备回归正常。

单片机系统如果没有解决程序跑飞的措施,就不是一个实用的系统。

就像按键(键盘)去抖动的措施一样,是标配。