CubeMX中的HAL库之IWDG配置篇

/* IWDG init function */
void MX_IWDG_Init(void)
{


  hiwdg.Instance = IWDG;
  hiwdg.Init.Prescaler = IWDG_PRESCALER_4;
  hiwdg.Init.Window = 4095;
  hiwdg.Init.Reload = 4095;
  HAL_IWDG_Init(&hiwdg);

}


/* StartTask04 function */
void StartTask04(void const * argument)
{
  /* USER CODE BEGIN StartTask04 */

  printf("看门狗开启....\r\n");   
 /*##-4- Start the IWDG #####################################################*/
  if (HAL_IWDG_Start(&hiwdg) != HAL_OK)
  {
    Error_Handler();
  }


/* Infinite loop */
  for(;;)
  {


//  printf("按时喂狗....\r\n");  
    /* Refresh IWDG: reload counter */
    if (HAL_IWDG_Refresh(&hiwdg) != HAL_OK)
    {
      /* Refresh Error */
     printf("你不按时喂狗....\r\n");  
      Error_Handler();



    }

    osDelay(1);

  }
  /* USER CODE END StartTask04 */
}

你可能感兴趣的:(CubeMX中的HAL库之IWDG配置篇)