我经常用看门狗看门,所以这次评测也注意到了看门狗。
打开例程,可以看到很有意思的两个选择:
void WDT_Reset_Test(void)
{
WDT_MODE watchdog_mode;
watchdog_mode = WDT_MODE_RST; //WDT_MODE_INT WDT_MODE_RST
WDT_Init(watchdog_mode); // you can choose reset mode or interrupt mode
while(1)
{
if (WDT_MODE_RST == watchdog_mode)
{
HAL_WDT_Feed(&WDT_Handle); // if not feed watchdog more than 5 seconds, watchdog reset should happen.
}
else
{
WDT_Interrupt_Test();
}
}
}
如里选择WDT_MODE_INT,再编译就不去喂狗,当然狗中断,如果选择WDT_MODE_RST
这个程序就不停地喂狗,当然不会复位,但如里不去喂狗,那么一定会复位,例程中是不停喂狗子的。
运行结果如下:
原来看门狗有两个选择,选择WDT_MODE_INT,再编译就不去喂狗,,如果选择WDT_MODE_RST程序就不停地喂狗,不会复位,如里不去喂狗,那么一定会复位,有意思。感谢分享