设为首页
收藏本站
首页
Portal
工控论坛
BBS
工控文库
自动化技术
智能化技术
微信群/QQ群
产品服务
联系我们
登录
立即注册
工控行业信息
工控自动化技术
工控智能化技术
论坛建设
技术文章
行业资讯
PLC论坛
变频器论坛
SCADA论坛
电工电气论坛
仪器仪表论坛
工控自动化资料下载
AI启蒙论坛
AI工具论坛
智能控制算法与模型论坛
AI数字化与数字孪生论坛
智能能效论坛
智能运维论坛
工控学习网
»
工控论坛
›
工控自动化技术
›
电工电气论坛
›
收藏备用:单片机死机别慌!这 5 种重启妙招帮你搞定! ...
返回列表
发布新帖
查看:
3
|
回复:
0
收藏备用:单片机死机别慌!这 5 种重启妙招帮你搞定!
[复制链接]
[复制链接]
gkxxw123
gkxxw123
当前离线
积分
1212
388
主题
0
回帖
1212
积分
版主
积分
1212
发消息
发表于 2026-4-16 22:16
|
查看全部
|
阅读模式
很多刚接触单片机死机别慌的朋友经常问:种重启妙招帮你搞定怎么处理?别急,这篇文章给你讲清楚。
单片机
开发和使用过程中,有句玩笑话:“重启能解决 90%的单片机疑难杂症。”虽是玩笑,却也道出了重启操作在单片机领域的重要性。无论是程序跑飞、外设失去响应,还是希望程序重新开始执行,重启都是关键手段。那单片机的重启方式究竟有哪些呢?
一、何为重启?
单片机的重启,专业说法叫复位。复位就像是给单片机做了一次全面“清零”。它会中断正在运行的程序,把程序计数器重置到起始位置,让大部分特殊功能寄存器回归初始状态,随后程序重新开始执行。不过要注意,复位不会影响单片机 RAM 内部的数据,就像黑板上的字,只要不断电、不主动擦除,就会一直保留。
二、重启的几种方法
1、
电源
重启
电源重启很好理解,就是直接切断电源再重新供电。可以拔掉电源线或者取出电池,等待几秒,确保
电容
里的电完全放掉,再重新接通电源。这种方式下,整个芯片的供电从零开始建立,所有电路模块都经历从无到有的过程,复位效果最为彻底。电源重启适用于测试产品在完全冷启动时的表现;当程序死机,连看门狗都失效时,它就是终极解决方案;下载新程序后,很多下载器自动触发的复位,本质上也是模拟电源重启。
2、复位引脚
几乎所有单片机都有专门的复位引脚,通常在电路板上会设置一个复位按钮。按下按钮,就是手动给复位引脚一个低电平信号,从而触发芯片复位。在电路设计中,常用 RC 电路(电阻电容组合)实现上电自动复位。通电时,电容充电会短暂拉低复位引脚,完成复位。复位引脚在硬件调试时很有用,开发板上手动复位可观察程序初始化情况;在产品设计中,也可为用户提供重启按键。
3、看门狗复位
看门狗复位是保障产品稳定性的重要手段,值得开发者掌握。看门狗本质是一个内置定时器。程序正常运行时,需定期“喂狗”,即清除定时器计数值,告知看门狗程序正常。若程序因干扰跑飞或陷入死循环,无法按时“喂狗”,定时器溢出就会强制产生复位信号,让单片机重启。它就像一个忠诚的守护者,定时器超时就意味着程序可能出问题,便会自动执行重启。看门狗适用于所有需要稳定运行的产品,特别是容易受外界电磁干扰的工业控制、户外设备等,能应对绝大多数程序死机问题。
4、软件复位
有时,我们希望在程序检测到某种错误状态时主动发起重启。不同单片机内核架构的指令不同,ARM Cortex-M 内核可通过设置应用中断、复位控制寄存器实现,一句“NVIC_SystemReset()”代码即可;51 单片机有时需故意跳转到非程序区触发复位。软件复位适用于检测到严重参数错误或硬件异常时,以及完成 OTA 固件更新后重启运行新程序。
5、其他特殊情况
低功耗唤醒复位:部分单片机从某些深度睡眠模式唤醒时,效果类似复位,会重新执行程序,但可能保留部分 RAM 数据。窗口看门狗:比普通看门狗要求更严格,必须在特定时间内“喂狗”,早或晚都会触发复位,用于监控程序运行节奏。
在实际项目中,往往是多种重启方法结合使用,比如上电通过硬件复位引脚启动,运行中靠看门狗守护,必要时程序自己发起软复位,这样才能构建出稳定可靠的系统。
热心坛友
折叠
加载中...
请先登录后再评论
工控学习网 www.gkxxw.com
回复
使用道具
举报
返回列表
发布新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
关于我们
关于我们
联系我们
服务支持
产品服务
微信群
投诉/建议联系
gkket@qq.com
未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
添加大狮哥微信
关注公众号
工控学习网
© 2001-2026
Discuz! Team
. Powered by
Discuz!
W1.5
关灯
在本版发帖
攻城大狮哥
攻城大狮哥
返回顶部
快速回复
返回顶部
返回列表