[技术问答] 【8051】设置了WDT,死循环后为什么没有重启?

[复制链接]
1405|9
 楼主| cr315 发表于 2025-8-8 11:11 | 显示全部楼层 |阅读模式
在程序里写CONFIG,使能了WDT功能,但是程序进入死循环后,看门狗并没有重启芯片。
幸福小强 发表于 2025-8-11 21:42 | 显示全部楼层
使能后要设置喂狗程序。另外代码里要做配置。
旧巷情人 发表于 2025-8-12 19:23 | 显示全部楼层
8051 设置 WDT 后死循环未重启,可能因 WDT 未正确使能:需确认 WDTRST 寄存器是否按时序写入 0x1E 和 0x11。或喂狗不及时:死循环中未定期清零 WDT 计数器,超过溢出时间才会复位。也可能复位电路问题:外部复位引脚电平异常,或 WDT 复位输出被屏蔽。此外,部分型号需配置特殊功能寄存器使能 WDT 复位功能,未设置则仅触发中断不复位。
两只袜子 发表于 2025-8-13 16:50 | 显示全部楼层
看门狗未正确使能。
duo点 发表于 2025-8-13 16:51 | 显示全部楼层
可能是看门狗溢出时间过长。
七毛钱 发表于 2025-8-13 16:52 | 显示全部楼层
死循环中可能隐含喂狗操作,导致WDT被清除。
海滨消消 发表于 2025-8-13 16:52 | 显示全部楼层
硬件看门狗未启用或失效?
豌豆爹 发表于 2025-8-13 16:53 | 显示全部楼层
即使WDT触发复位,可能因复位引脚状态或复位电路设计问题,导致复位无效。
huangcunxiake 发表于 2025-8-15 08:55 | 显示全部楼层
跑飞了。
734774645 发表于 2025-8-18 21:14 | 显示全部楼层
这个型号要在烧录工具配置。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1469

主题

5010

帖子

0

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