/*! * \file wdt.c * * \brief Target wdt(watch dog) implementation * * \copyright Revised BSD License, see section \ref LICENSE. * * \code * * _ __ _ ________ _ * | |/ /(_)___ / ____/ /_ (_)___ * | // / __ \/ / / __ \/ / __ \ * / |/ / / / / /___/ / / / / /_/ / * /_/|_/_/_/ /_/\____/_/ /_/_/ .___/ * /_/ * (C) 2022-2025 XinChip * * \endcode * * \author ( XinChip ) Alex-J * * \author ( XinChip ) */ /*----------------------------------------------------------------------------------- INCLUDE HEADE FILES ------------------------------------------------------------------------------------*/ #include "wdt.h" #include "xc6xxx_hal_wdt.h" /*------------------------------------------------------------------------------------ Macros -------------------------------------------------------------------------------------*/ /*------------------------------------------------------------------------------------ Global Variables -------------------------------------------------------------------------------------*/ /*------------------------------------------------------------------------------------ Functions -------------------------------------------------------------------------------------*/ /** * @brief wdt_demo * @details * @param void * @retval void */ void wdt_demo() { DEBUG("__WDT_TEST_DEMO__\r"); WDT_InitTypeDef WDT_InitStruct; NVIC_EnableIRQ(WDT_IRQn); WDT_InitStruct.WorkMode = WDT_WORK_MODE1; WDT_InitStruct.ReloadValue = WDT_ReloadValue_0x7FFFFF; WDT_Init(XC_WDT, &WDT_InitStruct); WDT_Start(XC_WDT); }