在使用 f0_nucleo 开发板时,reload 我用了 hiwdg.Init.Reload = 5000 ,本来是想让 500ms 如果没有喂狗就复位的,但是我发现很快就会复位。
hiwdg.Instance = IWDG;
hiwdg.Init.Prescaler = IWDG_PRESCALER_8;
hiwdg.Init.Window = IWDG_WINDOW_DISABLE;
hiwdg.Init.Reload = 2500; //40KHZ 40/8 Reload_MAX = 4095
HAL_IWDG_Init(&hiwdg);
后来重新修改了初始化后 OK。