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任务中添加看门狗示例:
审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
原文标题:FreeRTOS看门狗的使用
文章出处:【微信号:硬件会,微信公众号:硬件会】欢迎添加关注!文章转载请注明出处。
相关推荐
什么是独立看门狗(IWDOG)?独立看门狗的操作步骤有哪些?什么是窗口看门狗(WWDOG)?窗口看门狗有哪些配置过程?
发表于 07-27 06:58
独立看门狗的原理是什么?在库函数里如何去启动独立看门狗?其函数是什么?窗口看门狗的原理是什么?如何去使用STM32的窗口看门狗?有哪些步骤?
发表于 07-30 07:26
独立看门狗看门狗概述独立看门狗使用步骤看门狗概述为什么需要看门狗在由单片机构成的微型计算机系统中
发表于 07-30 07:05
STM32窗口看门狗官方库函数的使用WWDG窗口看门狗操作库函数窗口看门狗操作步骤程序WWDG窗口看门狗操作库函数窗口
发表于 07-30 07:45
文章目录看门狗STM32的内置看门狗WWDG-窗口看门狗CubeMX操作步骤1)使能 WWDG时钟2)设置窗口值 ,分频数 和计数器初始值3)开启 WWDG4)使能中断通道并配置优先级
发表于 07-30 07:33
实验步骤:1、使能窗口看门狗时钟(※)2、设置窗口值, 分频数 和计数器 初始值(※)3、开启WWDG(※)4、喂狗(WWDG 的喂狗操作实际就是往 CR 寄存器重写计数器值)(可选:当窗口看门狗
发表于 08-02 06:12
看门狗的原理是什么?看门狗的结构是由哪些部分组成的?独立看门狗有哪些配置步骤?
发表于 08-03 07:05
窗口看门狗( WWDG)是如何工作的?窗口看门狗( WWDG)有哪些相关的寄存器?窗口看门狗( WWDG)库函数配置有哪些步骤?
发表于 08-16 06:04
如何对独立看门狗进行初始化?如何去实现一种基于FreeRTOS的看门狗设计?
发表于 08-17 06:47
什么是窗口看门狗?窗口看门狗是怎么工作的?窗口看门狗一般步骤和程序分享
发表于 08-30 06:04
独立看门狗的寄存器有哪些?独立看门狗的启动步骤有哪些?窗口看门狗的寄存器有哪些?窗口看门狗的启动步骤
发表于 09-07 06:56
看门狗有何意义?看门狗的作用是什么?独立看门狗有哪些操作步骤?
发表于 09-24 07:42
为什么要看门狗?看门狗解决的问题是什么?独立看门狗有哪些功能?独立看门狗有哪些操作步骤?为什么要窗口看门
发表于 09-26 08:41
什么是独立看门狗?独立看门狗的配置步骤是怎样的?
发表于 09-27 06:55
为什么要看门狗?看门狗解决的问题是什么?独立看门狗具有哪些功能?独立看门狗的操作步骤是怎样的?
发表于 01-18 07:13
评论