[STM32G0] G0系列的IWDG是不是不能关?

[复制链接]
 楼主| 万图 发表于 2025-5-17 07:23 | 显示全部楼层 |阅读模式
一旦开了独立看门狗,调试起来就特别麻烦,重启都关不掉。
淡漠安然 发表于 2025-6-8 10:00 | 显示全部楼层
在生产环境中,不建议禁用IWDG,因为它能有效提高系统的可靠性和稳定性
远山寻你 发表于 2025-6-8 09:33 | 显示全部楼层
调试与生产的平衡,在调试阶段禁用IWDG可以方便开发,但在发布前务必重新启用,并确保喂狗逻辑正确
江河千里 发表于 2025-6-8 09:00 | 显示全部楼层
在调试阶段,可以通过配置选项字节(Option Bytes)来禁用IWDG
别乱了阵脚 发表于 2025-6-7 22:59 | 显示全部楼层
是的,启动就关不掉,那你不初始化看门狗不就好啦
yangxiaor520 发表于 2025-6-7 22:06 来自手机 | 显示全部楼层
看门狗是可以开关控制的
codingtuzi 发表于 2025-6-7 21:04 | 显示全部楼层
嘿嘿 要知道狗狗是非常忠诚的
夜阑风雨 发表于 2025-6-7 21:00 | 显示全部楼层
在启动文件中添加代码,强制跳过IWDG的初始化部分。例如,在初始化代码中添加条件编译,根据调试标志决定是否初始化IWDG
冰春彩落下 发表于 2025-6-7 20:59 | 显示全部楼层
在调试时,可以通过调试工具(如ST-Link)强制跳过IWDG的初始化代码,避免其启动。或者在调试模式下,通过调试工具修改寄存器值,暂时禁用IWDG。
暖了夏天蓝了海 发表于 2025-6-7 20:00 | 显示全部楼层
使用STM32CubeProgrammer或其他编程工具,修改选项字节中的IWDG_SW位。将IWDG_SW设置为1,表示使用软件看门狗(WWDG),从而禁用IWDG。修改后需要复位芯片使配置生效
光辉梦境 发表于 2025-6-7 18:09 | 显示全部楼层
硬件机制,IWDG使用独立的低速内部振荡器(LSI)作为时钟源,独立于主系统时钟,确保在主时钟故障时仍能正常工作
一秒落纱 发表于 2025-6-7 17:25 | 显示全部楼层
IWDG一旦启动,除非系统复位,否则无法通过软件禁用。这是为了防止看门狗被意外或恶意关闭,增加系统的可靠性。
三生万物 发表于 2025-6-7 16:40 | 显示全部楼层
STM32G0系列的独立看门狗(IWDG)一旦启动,确实无法通过常规软件方式关闭,除非系统复位
4y1b3 发表于 2025-5-31 23:57 | 显示全部楼层
一旦启动,在大多数情况下是无法关闭的
Pulitzer 发表于 2025-5-17 07:33 | 显示全部楼层
程序跑飞后IWDG倒是能救一命。
Pulitzer 发表于 2025-5-17 07:33 | 显示全部楼层
进不了bootloader,多半是IWDG的问题。
Bblythe 发表于 2025-5-17 07:32 | 显示全部楼层
配合调试使用,得加点小技巧。
Wordsworth 发表于 2025-5-17 07:31 | 显示全部楼层
错把WWDG当IWDG了,改了一下午。
 楼主| 万图 发表于 2025-5-17 07:30 | 显示全部楼层
推荐开发阶段先别使能,看门狗。
童雨竹 发表于 2025-5-17 07:30 | 显示全部楼层
IWDG是写保护的,一旦锁上就GG。
帛灿灿 发表于 2025-5-17 07:29 | 显示全部楼层
上电初始化阶段就得决定是否使能。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

152

主题

5795

帖子

1

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