[STM32L0] 看门狗有时没喂上,系统莫名重启

[复制链接]
167|16
童雨竹 发表于 2025-10-16 07:54 | 显示全部楼层 |阅读模式
主循环里按时喂狗,逻辑上没问题,但设备运行几小时后还是会突然复位。感觉像是代码在某处被阻塞,或者中断打断喂狗时机。加调试口输出后更难复现了,挺诡异。
Clyde011 发表于 2025-10-16 08:00 | 显示全部楼层
可以试试改成窗口看门狗,监控会更精准。
公羊子丹 发表于 2025-10-16 08:01 | 显示全部楼层
是不是中断太多,喂狗函数被延后了?
周半梅 发表于 2025-10-16 08:01 | 显示全部楼层
我有一次是因为临界区锁太久,导致IWDG超时。
帛灿灿 发表于 2025-10-16 08:02 | 显示全部楼层
调试口会改变执行节奏,这种情况真难查。
 楼主| 童雨竹 发表于 2025-10-16 08:03 | 显示全部楼层
加个时间戳记录喂狗间隔,有助排查。
万图 发表于 2025-10-16 08:04 | 显示全部楼层
我后来用硬件定时器喂狗,彻底稳了。
Wordsworth 发表于 2025-10-16 08:05 | 显示全部楼层
有DMA或者低功耗切换的地方要小心。
Bblythe 发表于 2025-10-16 08:06 | 显示全部楼层
也可能是栈溢出破坏了变量,结果喂狗没执行。
Pulitzer 发表于 2025-10-16 08:07 | 显示全部楼层
我建议在喂狗前后加个标志,看是否被执行到。
Uriah 发表于 2025-10-16 08:08 | 显示全部楼层
L0系列的IWDG有时钟源波动,也会有影响。
海滨消消 发表于 2025-10-16 16:47 | 显示全部楼层
喂狗时机不当?
在海边聆听 发表于 2025-10-16 17:48 | 显示全部楼层
看门狗配置错误吧/
故里说长安 发表于 2025-10-16 20:49 | 显示全部楼层
可能是中断优先级或嵌套问题。
又见江南雨 发表于 2025-10-16 20:49 | 显示全部楼层
电源噪声?
茉璃夏 发表于 2025-10-16 22:50 | 显示全部楼层
通过RCC->CSR确认是否为看门狗复位。
进入猫次元 发表于 2025-10-16 21:51 | 显示全部楼层
避免高优先级中断或外设卡死导致喂狗延迟。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

184

主题

6360

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部