diff --git a/Core/Src/main.c b/Core/Src/main.c index c86bbc8..6e5dc8a 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -95,7 +95,11 @@ int main(void) SystemClock_Config(); /* USER CODE BEGIN SysInit */ - + char isIwdgReset = 0; + if (RCC->CSR & RCC_CSR_IWDGRSTF) { + SET_BIT(RCC->CSR, RCC_CSR_RMVF); + isIwdgReset = 1; + } /* USER CODE END SysInit */ /* Initialize all configured peripherals */ @@ -107,11 +111,7 @@ int main(void) MX_TIM11_Init(); MX_IWDG_Init(); /* USER CODE BEGIN 2 */ - char isIwdgReset = 0; - if (RCC->CSR & RCC_CSR_IWDGRSTF) { - SET_BIT(RCC->CSR, RCC_CSR_RMVF); - isIwdgReset = 1; - } + HAL_IWDG_Refresh(&hiwdg); ChannelBuffer_reset(&buffer_ch1); @@ -220,7 +220,7 @@ static void MX_IWDG_Init(void) Error_Handler(); } /* USER CODE BEGIN IWDG_Init 2 */ - + DBGMCU->APB1FZ |= DBGMCU_APB1_FZ_DBG_IWDG_STOP; /* USER CODE END IWDG_Init 2 */ }