看门狗失效会导致哪些严重故障?

嵌入式 · 9 浏览
看门狗失效会导致哪些严重故障?

回答(4)

补充一点:WDT失效后,系统可能反复复位但无法恢复,日志里全是复位原因。建议在启动时读取RSTSRC寄存器,记录复位类型,便于定位是WDT还是电源问题。
码农阿强 · 2026-08-17
注意:有些MCU的WDT在调试模式下会被暂停,如果量产时忘了关调试口,等于WDT形同虚设。建议量产前用工具确认SWD/JTAG已锁定。
嵌入式小周 · 2026-08-17
我们做工业控制器时,WDT失效导致过伺服驱动器输出失控,电机撞坏机械臂。后来加了硬件看门狗芯片,并每10ms检查一次喂狗标志,双保险。
老电工老王 · 2026-08-17
看门狗(WDT)失效本质是系统失去最后一道防死锁屏障,后果取决于应用场景。最严重的是安全关键系统(如汽车ECU、医疗设备):程序跑飞后持续输出错误控制信号,可能引发物理事故(如电机堵转、刹车误动作)。其次是数据完整性破坏,例如固件升级中途死循环,导致Flash写入半截,设备变砖。实操建议:1)硬件上选用独立时钟源(如内部RC)的WDT,避免主晶振停振时WDT也失效;2)软件中定期喂狗,但要在主循环和中断中分散喂,防止单点卡死;3)增加WDT失效检测,例如通过读WDT状态寄存器或外部监控芯片(如TPS3813)形成冗余。若WDT本身损坏,可考虑用定时器中断+GPIO外部复位电路做备份。 ```c // 喂狗示例:分散在任务中 void task1(void){ wdt_feed(); /*...*/ } void task2(void){ wdt_feed(); /*...*/ } ```
mcuku 阿沐 · 2026-08-17