0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FreeRTOS使用看门狗的步骤

我快闭嘴 来源:硬件会 作者:硬件会 2022-09-13 15:42 次阅读

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

8ade1cd0-3120-11ed-ba43-dac502259ad0.png

添加看门狗esp_task_wdt_add()

喂食esp_task_wdt_reset()

关闭看门狗disableCore0WDT()

8af7face-3120-11ed-ba43-dac502259ad0.png

8b0ec182-3120-11ed-ba43-dac502259ad0.png

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

8b27a8f0-3120-11ed-ba43-dac502259ad0.png

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 看门狗
    +关注

    关注

    10

    文章

    541

    浏览量

    70257
  • FreeRTOS
    +关注

    关注

    12

    文章

    473

    浏览量

    61351

原文标题:FreeRTOS看门狗的使用

文章出处:【微信号:硬件会,微信公众号:硬件会】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    什么是独立看门狗(IWDOG)?独立看门狗的操作步骤有哪些?

    什么是独立看门狗(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操作步骤

    文章目录看门狗STM32的内置看门狗WWDG-窗口看门狗CubeMX操作步骤1)使能 WWDG时钟2)设置窗口值 ,分频数 和计数器初始值3)开启 WWDG4)使能中断通道并配置优先级
    发表于 07-30 07:33

    WWDG窗口看门狗的实验步骤

    实验步骤:1、使能窗口看门狗时钟(※)2、设置窗口值, 分频数 和计数器 初始值(※)3、开启WWDG(※)4、喂狗(WWDG 的喂狗操作实际就是往 CR 寄存器重写计数器值)(可选:当窗口看门狗
    发表于 08-02 06:12

    独立看门狗有哪些配置步骤

    看门狗的原理是什么?看门狗的结构是由哪些部分组成的?独立看门狗有哪些配置步骤
    发表于 08-03 07:05

    窗口看门狗( WWDG)库函数配置有哪些步骤

    窗口看门狗( WWDG)是如何工作的?窗口看门狗( WWDG)有哪些相关的寄存器?窗口看门狗( WWDG)库函数配置有哪些步骤
    发表于 08-16 06:04

    如何去实现一种基于FreeRTOS看门狗设计

    如何对独立看门狗进行初始化?如何去实现一种基于FreeRTOS看门狗设计?
    发表于 08-17 06:47

    什么是窗口看门狗?窗口看门狗是怎么工作的?

    什么是窗口看门狗?窗口看门狗是怎么工作的?窗口看门狗一般步骤和程序分享
    发表于 08-30 06:04

    STM32独立看门狗与窗口看门狗的启动步骤有哪些

    独立看门狗的寄存器有哪些?独立看门狗的启动步骤有哪些?窗口看门狗的寄存器有哪些?窗口看门狗的启动步骤
    发表于 09-07 06:56

    stm32独立看门狗有哪些操作步骤

    看门狗有何意义?看门狗的作用是什么?独立看门狗有哪些操作步骤
    发表于 09-24 07:42

    独立看门狗与窗口看门狗概述

    为什么要看门狗看门狗解决的问题是什么?独立看门狗有哪些功能?独立看门狗有哪些操作步骤?为什么要窗口看门
    发表于 09-26 08:41

    什么是独立看门狗? 独立看门狗的配置步骤是怎样的?

    什么是独立看门狗?独立看门狗的配置步骤是怎样的?
    发表于 09-27 06:55

    为什么要看门狗看门狗解决的问题是什么?

    为什么要看门狗看门狗解决的问题是什么?独立看门狗具有哪些功能?独立看门狗的操作步骤是怎样的?
    发表于 01-18 07:13