ESP32,在开发时,在以下代码片中(功能很简单,定时改变PWM的Duty):

// A code block
while (1){for (int i = 0; i < 100; i++){/* code */// Set duty to 50%ledc_set_duty(LEDC_MODE, LEDC_CHANNEL, i*40);// Update duty to apply the new valueledc_update_duty(LEDC_MODE, LEDC_CHANNEL);//delay 1msusleep(1000);}}

会报以下错误:E (115309) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:

E (115309) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
E (115309) task_wdt:  - IDLE (CPU 0)
E (115309) task_wdt: Tasks currently running:
E (115309) task_wdt: CPU 0: main
E (115309) task_wdt: CPU 1: IDLE
E (115309) task_wdt: Print CPU 0 (current core) backtraceBacktrace:0x400D7A87:0x3FFBE7400x40082B29:0x3FFBE760 0x40008544:0x3FFB2680 0x400D4D4E:0x3FFB26A0 0x400D4F66:0x3FFB26C0 0x400E60FF:0x3FFB26F0 0x40088115:0x3FFB2710
0x400d7a87: task_wdt_isr at C:/Espressif/frameworks/esp-idf-v4.4.2/components/esp_system/task_wdt.c:183 (discriminator 3)0x40082b29: _xt_lowint1 at C:/Espressif/frameworks/esp-idf-v4.4.2/components/freertos/port/xtensa/xtensa_vectors.S:11110x400d4d4e: usleep at C:/Espressif/frameworks/esp-idf-v4.4.2/components/newlib/time.c:2100x400d4f66: app_main at G:/WorkingData/BoardFrame/SW/Code/main/boardframe.c:89 (discriminator 3)0x400e60ff: main_task at C:/Espressif/frameworks/esp-idf-v4.4.2/components/freertos/port/port_common.c:141 (discriminator 2)0x40088115: vPortTaskWrapper at C:/Espressif/frameworks/esp-idf-v4.4.2/components/freertos/port/xtensa/port.c:131E (115309) task_wdt: Print CPU 1 backtraceBacktrace:0x40084761:0x3FFBED400x40082B29:0x3FFBED60 0x4000BFED:0x3FFB3510 0x400883C6:0x3FFB3520 0x400D7CE4:0x3FFB3540 0x400D7CEF:0x3FFB3570 0x400D19A1:0x3FFB3590 0x40086BE6:0x3FFB35B0 0x40088115:0x3FFB35D0
0x40084761: esp_crosscore_isr at C:/Espressif/frameworks/esp-idf-v4.4.2/components/esp_system/crosscore_int.c:920x40082b29: _xt_lowint1 at C:/Espressif/frameworks/esp-idf-v4.4.2/components/freertos/port/xtensa/xtensa_vectors.S:11110x400883c6: vPortClearInterruptMaskFromISR at C:/Espressif/frameworks/esp-idf-v4.4.2/components/freertos/port/xtensa/include/freertos/portmacro.h:571(inlined by) vPortExitCritical at C:/Espressif/frameworks/esp-idf-v4.4.2/components/freertos/port/xtensa/port.c:3190x400d7ce4: esp_task_wdt_reset at C:/Espressif/frameworks/esp-idf-v4.4.2/components/esp_system/task_wdt.c:330

看了很多的帖子都是说没有及时喂狗导致的,实际是系统执行过程中无暇喂狗,只需要在死循环中添加适当延时即可,将上述代码中的delay延长,即可解决问题:

// A code block
while (1){for (int i = 0; i < 100; i++){/* code */// Set duty to 50%ledc_set_duty(LEDC_MODE, LEDC_CHANNEL, i*40);// Update duty to apply the new valueledc_update_duty(LEDC_MODE, LEDC_CHANNEL);//delay 10msusleep(10000);}}

亲测延迟到10ms及以上,就不会报watchdog的问题了,9ms还是会报watchdog的错

感谢:
Task watchdog got triggered错误

ESP32 E (10309) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdo相关推荐

  1. ESP32以MQTT上传温湿度,火焰,烟雾至阿里云平台。问题:task_wdt: Task watchdog got triggered.

    硬件:NODEMCU-32,MQ-2,MH-Sensor-Series,DHT11 环境:win7 软件:vscode+espidf 连接: 效果: 看门狗错误: 可适当提高MQTT优先级 xTask ...

  2. ESP-BOX LVGL ask_wdt: Task watchdog got triggered问题 物联网

    文章目录 前言 一.项目架构 二.ESP-BOX(AED模块) 1.警报啸叫 2.GUI设计部分 3.AED与服务器连接部分 三.ESP-BOX(用户模块) 1.GUI设计部分 2.语音报警部分 3. ...

  3. [笔记]ESP32 踩坑 任务看门狗超时的问题---Task watchdog got triggered

    一.环境配置 更新--- 2022/4/13 问题:之前的操作会造成新项目无法找到esp_vApplicationldleHook的函数,所以改成了屏蔽宏定义的操作,但是需要使用者在自己的所有项目的m ...

  4. ESP32报错:Brownout detector was triggered

    问题描述 最近在用ESP32做一个智能小车控制器,发现在加入wifi功能后烧后串口总是报错,然后板子会不断的重启.报错内容如下: rst:0xc (SW_CPU_RESET),boot:0x17 (S ...

  5. Hive: Task failed task_ Job failed as tasks failed. failedMaps:1 failedReob failed as tasks failed

    beeline在插入大批量的数据时报错,但是hive能插入 改为插入之前先查询一下,报出错误:GC overhead limit exceeded 这就好多了,不就是jvm内存溢出了嘛,因为hive能 ...

  6. 五、SQL–索引/约束④(check约束)

    CHECK约束会: 检查输入到记录中的值是否满足一个条件,如果不满足这个条件则对数据库做的修改不会成功. 如,一个人的年龄是不可能为负数的,一个人的入学日期不可能早于出生日期,出厂月份不可能大于12. ...

  7. ESP32任务看门狗实践

    默认情况下,TWDT(任务看门狗) 将监视每个 CPU 的空闲任务,但任何任务都可以选择由 TWDT 监视.每个观察任务必须定期"重置" TWDT 以指示它们已被分配 CPU 时间 ...

  8. android 串口开发_详细分析Esp8266上电信息打印的数据,如何做到串口通讯上电不乱码打印...

    01 写在前面: 上篇关于如何在内置仅1M的Esp8285做到 OTA 升级的同步到微信公众号,竟然被安信可的某些运维人员看到了,想要转载,我很欣慰,竟然自己的笔记可以被这么大型的公司员工认可! 我是 ...

  9. 乐鑫esp8266学习rtos3.0笔记第11篇:详细分析Esp8266上电信息打印的数据,如何做到串口通讯上电不乱码打印。

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

最新文章

  1. 铁乐学Python_Day35_Socket模块3和hmac模块
  2. input type右对齐与只读的
  3. async await:比requests 更强大
  4. javaScript系列 [01]-javaScript函数基础
  5. 笔记本电源适配器的选择方法
  6. 在IntelliJ IDEA中添加repository模板
  7. java思考笔记——遍历Map-key的几种方法
  8. jvm默认垃圾收集器
  9. 为什么 Netflix 这么强?网飞 CEO 哈斯廷斯跟陆奇摊牌了
  10. android中常用正则表达式
  11. libudev-dev : Depends: libudev0 (= 175-0ubuntu9) but 175-0ubuntu9.3 is to be installed 错误解决方案...
  12. NVML编译官方用例报错
  13. 如何限制IP访问你的网站?
  14. 抖音之xl xa xg xk 四神签名参数
  15. MySQL忘记密码怎么修改密码
  16. 遗传算法原理简介及其MATLAB实践
  17. 草根站长故事之:我的业余站长之路(下)
  18. 模电学习笔记(上交郑老师)31.矩形波发生器
  19. 梦想还需有,因它必实现——发现最新版iOS漏洞,OverSky团队专访 1
  20. 花了一周,我总结了120个数据指标与术语。

热门文章

  1. node 使用命令行运行esm脚本
  2. 基于stm32人脸识别和红外测温
  3. 高手分享:善用组策略禁止不明U盘使用_xitongshoucang.com
  4. 资源者、配置者、投资人
  5. 如何用Axure做好看的页面设计
  6. Android修改默认屏幕亮度
  7. MobileInfo,如何成为杰出的程序员
  8. 全国勘察设计500强排名2005年度
  9. java学习2022-6-7
  10. 影视站长必备资料合集