# wdt_task 模块说明 > 路径:`app/wdt_task/` > 返回主说明:[README](../../README.md) ## 1. 模块职责 - 周期执行看门狗任务; - 统计任务运行健康状态; - 执行硬件喂狗,防止系统异常卡死。 ## 2. 关键文件 - `wdt_task.c` - `wdt_task.h` ## 3. 功能说明 - 通过任务计数/心跳判断系统是否处于正常调度状态; - 达到喂狗条件时执行硬件喂狗动作; - 异常时可配合日志模块输出告警信息。 ## 4. 调度与对外接口 该模块由 FreeRTOS 任务 `WatchDog` 周期运行(单位:ms),周期来自 `app/app_init/app_init.c`: - `WatchDog`:`150ms`(任务入口:`v_wdt_task(void *argument)`) 对外接口(来自 `wdt_task.h`): - `void v_wdt_setFlag(TASK_ID task_id)`:由其他任务打标,表示“该任务本周期正常运行”,用于喂狗/健康判断 - `uint16_t u16_get_wdt_cnt(uint8_t id)`:读取任务健康计数/喂狗相关计数(用于调试与统计) ## 5. 维护建议 - 新增关键任务后建议纳入健康监测; - 调整喂狗周期时,需与系统实时负载联动评估。 ## 6. 关联文档 - 主索引:[README](../../README.md)