1.打开库文件使用宏:
在文件ddl_config.h中开启宏
#define DDL_ICG_ENABLE (DDL_ON)
#define DDL_SWDT_ENABLE (DDL_ON)
2.修改库文件打开硬件看门狗和配置倒数时间:
在hc32f460_icg.h文件中
#define ICG0_SWDT_HARDWARE_START (ICG_FUNCTION_ON)/*!< SWDT register config */
#define ICG0_SWDT_AUTS (SWDT_AUTO_START_AFTER_RESET)
#define ICG0_SWDT_ITS (SWDT_RESET_REQUEST)
#define ICG0_SWDT_PERI (SWDT_COUNT_UNDERFLOW_CYCLE_65536)
#define ICG0_SWDT_CKS (SWDT_COUNT_SWDTCLK_DIV1)
#define ICG0_SWDT_WDPT (SWDT_100PCT)
#define ICG0_SWDT_SLTPOFF (SWDT_SPECIAL_MODE_COUNT_STOP)
看门狗倒数时间T ≈ (ICG0_SWDT_PERI * ICG0_SWDT_CKS / 10 000 )s
3.在循环中加入看门狗:
SWDT_RefreshCounter();