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

42 lines
1.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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)