9ceb218f80
Co-authored-by: Cursor <cursoragent@cursor.com>
1.2 KiB
1.2 KiB
wdt_task 模块说明
路径:
app/wdt_task/
返回主说明:README
1. 模块职责
- 周期执行看门狗任务;
- 统计任务运行健康状态;
- 执行硬件喂狗,防止系统异常卡死。
2. 关键文件
wdt_task.cwdt_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