dazenaec2bf 发表于 2019-8-27 17:48:38

stm32f413,我在程序中添加了窗口看门狗,如果我没有喂狗...

我使用的是stm32f413,我在程序中添加了窗口看门狗,如果我没有喂狗,那代码会运行那些接口实现MCU复位。我这想在MCU复位之前做点自己的操作,请问在哪里加好呢?

wenyangzeng 发表于 2019-8-27 20:03:59

如果是为了防止程序跑飞,使用IWDG比较合适。ST官方有很多现成代码演示可以参考呀:



00-405686 发表于 2019-8-29 14:46:34

超时后,单片机直接内部硬件让单片机复位,不用调用什么软件接口实现,如果你非要在复位前做什么,那就是一直轮训看门狗计数器,前提是你程序没有飞。

哀歌与世无争 发表于 2019-8-29 16:34:27

可以在窗口看门狗中断WWDG_IRQHandler里添加代码
窗口看门狗有个 EWI 提前唤醒中断位,置1后当计数值到达0x40就会产生中断,因为0x40到0x3f复位还有段时间,可以在这里喂狗,防止复位,还可以在加处理一下代码
页: [1]
查看完整版本: stm32f413,我在程序中添加了窗口看门狗,如果我没有喂狗...