当前位置: 首页 > news >正文

ESP32在ESP-IDF环境下禁用看门狗

最近使用了一款ESP32的开发板。但在调试时发现出现许多看门狗复位事件:

E (8296) task_wdt: Task watchdog got triggered. The following tasks/users did not reset the watchdog in time:

E (8296) task_wdt:  - IDLE (CPU 0)

E (8296) task_wdt: Tasks currently running:

E (8296) task_wdt: CPU 0: sd_run_task

E (8296) task_wdt: CPU 1: IDLE

E (8296) task_wdt: Print CPU 0 (current core) backtrace

在乐鑫官网上查询,发现有三种看门狗:

  • 硬件看门狗定时器

  • 中断看门狗定时器 (IWDT)

  • 任务看门狗定时器 (TWDT)

其中的硬件看门狗列出了代码禁用方法,但暂时没有找到代码需要包含哪个头文件。因此暂时无法禁用硬件看门狗。

而输出的调试信息显示应该是任务看门狗,但在示例代码中也暂时没有找到显示声明和启用的代码。因为官网提供了任务看门狗的初始化等代码,打算加入看门狗喂狗代码,以防止看门狗复位。

但根据示例加入后,编译能通过,但运行时提示看门狗已初始化。此路也不通。

再次阅读资料,发现看门狗都可以通过宏定义来禁用。

考虑到ESP-IDF的配置都可以通过SDKConfig来配置,双击SDKConfig文件,在弹出的配置界面中仔细查找后找到以下信息:

把这两项与看门狗的配置项全部取消对勾后,保存,编译,运行,task_wdt的错误提示不再出现。

http://www.lryc.cn/news/415647.html

相关文章:

  • 基于 uniapp html5plus API,怎么把图片保存到相册
  • 3.特征工程-特征抽取、特征预处理、特征降维
  • RISC-V (五)上下文切换和协作式多任务
  • Cornerstone加载本地Dicom文件第二弹 - Blob篇
  • C语言中整数类型及其类型转换
  • powerjob连接postgresql数据库(支持docker部署)
  • 浅谈位运算及其应用(c++)
  • Git版本管理中下列不适于Git的本地工作区域的是
  • webGL + WebGIS + 数据可视化
  • 职场“老油条”的常规操作,会让你少走许多弯路,尤其这三点
  • Ceres Cuda加速
  • 微信小程序生成小程序转发链接,携带参数跳转到另外一个页面
  • 图解RocketMQ之消息如何存储
  • 2024年中国信创产业发展白皮书精简版
  • Redis2-Redis常见命令
  • 一天攻克一个知识点 —— 设计模式之动态代理
  • 数据采集与预处理【大数据导论】
  • 白骑士的PyCharm教学进阶篇 2.2 高级调试技术
  • [网鼎杯]2018Unfinish
  • Java算法-力扣leetcode-383. 赎金信
  • 使用idea对spring全家桶的各种项目进行创建
  • FAT32、NTFS、FAT的区别
  • 捉虫笔记(二)之 杀软请你自重点
  • python学习之路 - python的函数
  • 使用SpringBoot+Vue3开发项目(2)---- 设计文章分类的相关接口及页面
  • Layui---toolbar与 tool的区别
  • U-Net++原理与实现(含Pytorch和TensorFlow源码)
  • 产品心理学:啦啦队效应
  • AC+AP组网
  • 2024.8.05(glibc的安装及MySQL的安全用户角色权限)