#include "hal_wdg.h" #include "sys_timer.h" IWDG_HandleTypeDef IWDG_Handler; void HAL_WdgInit(uint8_t prer,uint16_t rlr) { IWDG_Handler.Instance=IWDG; IWDG_Handler.Init.Prescaler=prer; IWDG_Handler.Init.Reload=rlr; HAL_IWDG_Init(&IWDG_Handler); } static void wdg_feed_timer_callback() { HAL_IWDG_Refresh(&IWDG_Handler); } void HAL_WdgFeed(void) { HAL_TimerRegister(wdg_feed_timer_callback, 1000); }