当前位置: 首页 > 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的错误提示不再出现。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【STL】 vector的底层实现
  • MongoDB基础【学习笔记】
  • Linux文件或图片名称中文乱码解决【适用于centos、ubuntu等系统】
  • MATLAB中“varargin”的作用
  • TCL 实业 x TiDB丨从分销转向零售,如何考虑中台建设和数据库选型?
  • 《Techporters架构搭建》-Day04 基础架构
  • C基础项目(学生成绩管理系统)
  • 从根儿上学习spring 七 之run方法启动第四段(1)
  • 云计算实训21——mysql-8.0.33-linux-glibc安装及使用
  • 电脑本地如何安装MySQL服务
  • Git详细命令大全
  • 大模型检索增强生成RAG
  • 题解 - 树上游走(二)(上海月赛2024.7甲组T1)
  • Python(模块)
  • 微信小程序实现上传照片功能
  • “大数据应用场景”之隔壁老王(连载四)
  • Android交互
  • bearychat的java client
  • gcc介绍及安装
  • Magento 1.x 中文订单打印乱码
  • scrapy学习之路4(itemloder的使用)
  • spring cloud gateway 源码解析(4)跨域问题处理
  • spring security oauth2 password授权模式
  • 从0实现一个tiny react(三)生命周期
  • 从零开始在ubuntu上搭建node开发环境
  • 给初学者:JavaScript 中数组操作注意点
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 基于webpack 的 vue 多页架构
  • 基于游标的分页接口实现
  • 深入浅出Node.js
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 网络应用优化——时延与带宽
  • 怎样选择前端框架
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • $refs 、$nextTic、动态组件、name的使用
  • (2)MFC+openGL单文档框架glFrame
  • (c语言)strcpy函数用法
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (第61天)多租户架构(CDB/PDB)
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (一)RocketMQ初步认识
  • (原)Matlab的svmtrain和svmclassify
  • (转)jQuery 基础
  • (转)shell中括号的特殊用法 linux if多条件判断
  • .NET COER+CONSUL微服务项目在CENTOS环境下的部署实践
  • .NET Core 2.1路线图
  • .NET MVC 验证码
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .Net 代码性能 - (1)
  • .NET开发人员必知的八个网站
  • .NET下的多线程编程—1-线程机制概述