feat(iwdg): enable LED-driven watchdog refresh

This commit is contained in:
2026-04-24 05:48:54 +08:00
parent 5e9b140db8
commit be80b9dcb1
2 changed files with 5 additions and 4 deletions
+1 -1
View File
@@ -38,7 +38,7 @@ void MX_IWDG_Init(void)
/* USER CODE END IWDG_Init 1 */ /* USER CODE END IWDG_Init 1 */
hiwdg.Instance = IWDG; hiwdg.Instance = IWDG;
hiwdg.Init.Prescaler = IWDG_PRESCALER_4; hiwdg.Init.Prescaler = IWDG_PRESCALER_64;
hiwdg.Init.Reload = 4095; hiwdg.Init.Reload = 4095;
if (HAL_IWDG_Init(&hiwdg) != HAL_OK) if (HAL_IWDG_Init(&hiwdg) != HAL_OK)
{ {
+4 -3
View File
@@ -117,6 +117,9 @@ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
if (g_led_blink_ticks >= 1000u) { if (g_led_blink_ticks >= 1000u) {
g_led_blink_ticks = 0u; g_led_blink_ticks = 0u;
LED_Toggle(); LED_Toggle();
if (hiwdg.Instance == IWDG) {
HAL_IWDG_Refresh(&hiwdg);
}
} }
} }
} }
@@ -530,9 +533,6 @@ static void App_Poll(void)
NVIC_SystemReset(); NVIC_SystemReset();
} }
if (hiwdg.Instance == IWDG) {
HAL_IWDG_Refresh(&hiwdg);
}
} }
/* USER CODE END 0 */ /* USER CODE END 0 */
@@ -547,6 +547,7 @@ int main(void)
MX_USART3_UART_Init(); MX_USART3_UART_Init();
MX_SPI1_Init(); MX_SPI1_Init();
MX_TIM4_Init(); MX_TIM4_Init();
MX_IWDG_Init();
LED_Init(); LED_Init();
LED_StartBlink(); LED_StartBlink();