FreeRTOS可以建立很多任务,假如有某种问题使得某一任务一直在执行,不释放资源。到一定时间后,看门狗会自动进行系统复位。看门狗,又叫 watchdog,从本质上来说就是一个定时器。将任务交给看门狗看管后,看门狗会不断的观察任务,如果任务不在指定时间内喂狗。那么,定时器到0,然后狗慌了,ESP32 就自动重启。注意模拟器没有实现看门狗功能,请大家粘贴上传到自己的ESP32开发版上运行。ESP32的两个内核都有自己的看门狗。使用看门狗的步骤:1)要先将任务注册到看门狗中。2)设置倒计时时间。3)喂狗ESP32的两个核心内部默认都封装了IDLE任务,此任务相当于是倒垃圾的,用来释放资源,时间是5S。核心0在IDLE任务中,默认是开启了看门狗,如果5S内不执行到此任务,ESP32就会重启。

添加看门狗esp_task_wdt_add()
喂食esp_task_wdt_reset()
关闭看门狗disableCore0WDT()


在setup loop任务中添加看门狗示例:

审核编辑:汤梓红
-
看门狗
+关注
关注
10文章
607浏览量
72583 -
FreeRTOS
+关注
关注
14文章
497浏览量
66362
原文标题:FreeRTOS看门狗的使用
文章出处:【微信号:硬件会,微信公众号:硬件会】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
STM32中的独立看门狗和窗口看门狗是什么
MCU独立看门狗和窗口看门狗的区别
stm32看门狗时间计算 独立看门狗和窗口看门狗的特性是什么
STM32看门狗配置(独立看门狗IWDG和窗口看门狗WWDG)
基于STM32、FreeRTOS 实现硬件看门狗+软件看门狗监测多任务的方法
MCU独立看门狗与窗口看门狗的区别
PIC内部看门狗使用总结
STM32中的独立看门狗和窗口看门狗
STM32中的独立看门狗和窗口看门狗
什么是看门狗,工业路由器看门狗技术的功能优势

FreeRTOS使用看门狗的步骤
评论