[STM32F4] 看门狗在调试状态下频繁误触发,怀疑暂停机制无效

[复制链接]
226|11
童雨竹 发表于 2025-10-7 07:49 | 显示全部楼层 |阅读模式
用独立看门狗IWDG,正常运行时一切OK,但进入调试模式后偶尔触发复位。理论上Debug时看门狗应该暂停,可实际好像没停。CubeMX里勾了Freeze IWDG,效果不稳定。
Clyde011 发表于 2025-10-7 07:53 | 显示全部楼层
要不试试把周期设长点,容错会高些。
公羊子丹 发表于 2025-10-7 07:56 | 显示全部楼层
这个我踩过坑,IWDG是独立的,不会受DBGMCU控制。
周半梅 发表于 2025-10-7 07:56 | 显示全部楼层
Freeze选项只对WWDG有效,IWDG不行。
帛灿灿 发表于 2025-10-7 07:58 | 显示全部楼层
你调试的时候可以在喂狗前打断点看看计数有没有走。
 楼主| 童雨竹 发表于 2025-10-7 07:59 | 显示全部楼层
建议用软件模拟喂狗逻辑,只在运行态喂。
万图 发表于 2025-10-7 08:01 | 显示全部楼层
我以前干脆直接屏蔽看门狗中断,调试时省事。
Wordsworth 发表于 2025-10-7 08:02 | 显示全部楼层
Cube的选项有时候只是配置寄存器,不保证硬件支持。
Bblythe 发表于 2025-10-7 08:03 | 显示全部楼层
看门狗调试真是麻烦,尤其是断点太多的时候。
Pulitzer 发表于 2025-10-7 08:04 | 显示全部楼层
如果非要用,可以在断点前手动刷新计数。
Uriah 发表于 2025-10-7 08:05 | 显示全部楼层
有时候单步执行时间太长,也会误触发。
yzzly 发表于 2025-10-8 10:19 | 显示全部楼层
程序没有全速执行状态下要关闭看门狗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

175

主题

6261

帖子

2

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