看门狗(基于ESP-IDF)
主要参考资料:
看门狗: https://docs.espressif.com/projects/esp-idf/zh_CN/stable/esp32/api-reference/system/wdts.html
目录
- 1.概述
- 3.任务看门狗定时器 (TWDT)
1.概述
ESP-IDF 支持以下类型的看门狗定时器:
- 中断看门狗定时器 (IWDT)
- 任务看门狗定时器 (TWDT)
中断看门狗负责确保 ISR(中断服务程序)不被长时间阻塞,TWDT 负责检测任务长时间运行而不让步的情况。
3.任务看门狗定时器 (TWDT)
任务看门狗定时器 (TWDT) 用于监视特定任务,确保任务在配置的超时时间内执行。==TWDT 主要监视每个 CPU 的空闲任务,但其他任务也可以订阅 TWDT 监视。==通过监视每个 CPU 的空闲任务,TWDT 可以检测到任务长时间运行没有让出的情况。这可能表明代码编写不当,在外设上自旋循环,或者任务陷入了无限循环。
如何在自己任务中喂狗?