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看门狗的使用
文章出处:【微信号:硬件会,微信公众号:硬件会】欢迎添加关注!文章转载请注明出处。
相关推荐
在早期的MCU中是没有看门狗这种东西的,所以产品就很容易出现死机,跑飞的情况。为了避免这种情况的出现,后期的MCU都集成了看门狗的功能。但是目前看门狗发展到今天基本上分为两大类:独立看门狗
发表于 02-20 17:47
•2711次阅读
早期的MCU没有看门狗,就容易引起有些产品死机了不能重启工作。为了避免这个问题,后期的MCU在内部集成了看门狗的功能。
发表于 03-03 09:18
•771次阅读
看门狗电路
看门狗电路一般有软件看门狗和硬件看门狗两种。软件看门狗不需外接硬件电路,但系统需要出让一个定时器资源,这在许多系统中很
发表于 10-21 01:40
•8164次阅读
本文为您讲解STM看门狗时间计算(时限)与频率计算,独立看门狗和窗口看门狗的特性、区别与联系。
发表于 10-10 10:41
•8759次阅读
stm32有两个看门狗,独立看门狗和窗口看门狗,其实两者的功能是类似的,只是喂狗的限制时间不同。 独立看门狗
发表于 11-06 11:48
•2.7w次阅读
stm32自带两个看门狗模块,独立看门狗IWDG和窗口看门狗WWDG。看门狗主要作用是可用来检测和解决由软件错误引起的故障;当计数器达到给定的超时值时,触发一个中断(仅适用于窗口型
发表于 11-09 17:17
•8438次阅读
stm32有两个看门狗,独立看门狗和窗口看门狗,其实两者的功能是类似的,只是喂狗的限制时间不同。独立看门狗有自己独立的40Khz时钟,不存在使能问题;而窗口
发表于 11-13 11:17
•4449次阅读
基于STM32、FreeRTOS实现硬件看门狗+软件看门狗监测多任务的方法
发表于 03-12 10:11
•9358次阅读
早期的MCU没有看门狗,就容易引起有些产品死机了不能重启工作。为了避免这个问题,后期的MCU在内部集成了看门狗的功能。为了满足更多使用场景,现在很多MCU都集成了两个看门狗:独立看门狗
发表于 10-28 20:06
•8次下载
独立看门狗看门狗概述独立看门狗使用步骤看门狗概述为什么需要看门狗在由单片机构成的微型计算机系统中
发表于 12-09 09:51
•9次下载
STM32单片机的看门狗有独立看门狗和窗口看门狗之分,这两者的工作原理却完全不同。
发表于 02-08 16:15
•18次下载
STM32有两个看门狗,独立看门狗和窗口看门狗。其实两者的功能是类似的,只是喂狗的限制时间不同。
发表于 02-09 10:28
•9次下载
一、前言 在早期的MCU中是没有看门狗这种东西的,所以产品就很容易出现死机,跑飞的情况。为了避免这种情况的出现,后期的MCU都集成了看门狗的功能。但是目前看门狗发展到今天基本上分为两大类:独立
发表于 12-22 16:58
•2126次阅读
在早期的MCU中是没有看门狗这种东西的,所以产品就很容易出现死机,跑飞的情况。为了避免这种情况的出现,后期的MCU都集成了看门狗的功能。但是目前看门狗发展到今天基本上分为两大类:独立看门狗
发表于 01-30 14:38
•1365次阅读
工业路由器大多都会配备看门狗技术,它是保证工业路由器传输过程中连续24小时不宕机的重要保护技术,那么,什么是看门狗呢?▍看门狗功能看门狗,又叫watchdog,从本质上来说就是一个定时
发表于 03-27 10:16
•1816次阅读
评论