Files
CCU621M/app/wdt_task/wdt_task模块说明.md

1.2 KiB
Raw Permalink Blame History

wdt_task 模块说明

路径:app/wdt_task/
返回主说明:README

1. 模块职责

  • 周期执行看门狗任务;
  • 统计任务运行健康状态;
  • 执行硬件喂狗,防止系统异常卡死。

2. 关键文件

  • wdt_task.c
  • wdt_task.h

3. 功能说明

  • 通过任务计数/心跳判断系统是否处于正常调度状态;
  • 达到喂狗条件时执行硬件喂狗动作;
  • 异常时可配合日志模块输出告警信息。

4. 调度与对外接口

该模块由 FreeRTOS 任务 WatchDog 周期运行(单位:ms),周期来自 app/app_init/app_init.c

  • WatchDog150ms(任务入口: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. 关联文档