独立看门狗和HardFault_Handler

ch579M ch32v307 这类cpu,在进入 HardFault_Handler  SVC_Handler 这类异常后,会卡死在这里面(里面默认的最后是While(1);),如果开了独立看门狗,cpu能自动复位吗? 有几个用户反映死机了,但是没有复位。板子程序开了独立看门狗。怀疑受到异常干扰后程序跑飞,进入异常处理。但是那些异常又是默认的函数。原来想着即便异常了,独立看门狗总能复位吧。这有些疑惑,在此咨询一下,麻烦大牛回复一下。

您好,正常情况下若开启了独立看门狗,进入HardFault之后会进行一个复位的。若程序死机,看门狗并没有进行复位,你可以检查一下看门狗的配置是否正确,此外,检查一下程序有无进HardFault,可以该中断函数加打印试一下。下帖链接是关于CH32V307进HardFault问题的查找思路,你可以看一下该文章,若程序进入HardFault,可以根据该文章介绍查找一下原因。后续若有问题,可通过邮箱(lzs@wch.cn)和我进行沟通。

https://www.cnblogs.com/wchmcu/p/17545931.html

 



只有登录才能回复,可以选择微信账号登录