From ec7c9ba29c460cd03894f270170a77545031286f Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期二, 25 二月 2025 09:53:38 +0800 Subject: [PATCH] 2.13,加入看门狗 --- Src/main.c | 48 ++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 42 insertions(+), 6 deletions(-) diff --git a/Src/main.c b/Src/main.c index 8f8cf98..2b26d4c 100644 --- a/Src/main.c +++ b/Src/main.c @@ -53,6 +53,8 @@ /* Private variables ---------------------------------------------------------*/ ADC_HandleTypeDef hadc; +IWDG_HandleTypeDef hiwdg; + LPTIM_HandleTypeDef hlptim1; SPI_HandleTypeDef hspi1; @@ -70,12 +72,13 @@ /* Private function prototypes -----------------------------------------------*/ void SystemClock_Config(void); static void MX_GPIO_Init(void); -static void MX_LPTIM1_Init(void); +static void MX_DMA_Init(void); static void MX_USART1_UART_Init(void); static void MX_SPI1_Init(void); static void MX_ADC_Init(void); -static void MX_DMA_Init(void); +static void MX_LPTIM1_Init(void); static void MX_TIM2_Init(void); +static void MX_IWDG_Init(void); /* USER CODE BEGIN PFP */ /* USER CODE END PFP */ @@ -236,7 +239,7 @@ hardware_pici= STMFLASH_ReadHalfWord(FLASH_HARDWARE_VERSION_MAP+2); hardware_type= STMFLASH_ReadHalfWord(FLASH_HARDWARE_VERSION_MAP+4); //deca_sleep(1000); - g_com_map[VERSION] = (2<<8)|12; + g_com_map[VERSION] = (2<<8)|13; // g_com_map[DEV_ID]=0x7; #ifdef DEBUG_MODE @@ -395,14 +398,16 @@ /* USER CODE END SysInit */ /* Initialize all configured peripherals */ + MX_IWDG_Init(); MX_GPIO_Init(); MX_LPTIM1_Init(); - MX_DMA_Init(); + MX_DMA_Init(); MX_USART1_UART_Init(); MX_SPI1_Init(); MX_ADC_Init(); - + MX_TIM2_Init(); + /* USER CODE BEGIN 2 */ LED_LG_ON; Program_Init(); @@ -517,10 +522,12 @@ /** Initializes the RCC Oscillators according to the specified parameters * in the RCC_OscInitTypeDef structure. */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_LSE; + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_LSI + |RCC_OSCILLATORTYPE_LSE; RCC_OscInitStruct.LSEState = RCC_LSE_ON; RCC_OscInitStruct.HSIState = RCC_HSI_ON; RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT; + RCC_OscInitStruct.LSIState = RCC_LSI_ON; RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI; RCC_OscInitStruct.PLL.PLLMUL = RCC_PLLMUL_4; @@ -607,6 +614,35 @@ } /** + * @brief IWDG Initialization Function + * @param None + * @retval None + */ +static void MX_IWDG_Init(void) +{ + + /* USER CODE BEGIN IWDG_Init 0 */ + + /* USER CODE END IWDG_Init 0 */ + + /* USER CODE BEGIN IWDG_Init 1 */ + + /* USER CODE END IWDG_Init 1 */ + hiwdg.Instance = IWDG; + hiwdg.Init.Prescaler = IWDG_PRESCALER_32; + hiwdg.Init.Window = 3699; + hiwdg.Init.Reload = 3699; + if (HAL_IWDG_Init(&hiwdg) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN IWDG_Init 2 */ + + /* USER CODE END IWDG_Init 2 */ + +} + +/** * @brief LPTIM1 Initialization Function * @param None * @retval None -- Gitblit v1.9.3