You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ESP32-S3 RMT二次触发无限循环后触发Task WDT问题求助

ESP32-S3 RMT第二次调用rmt_transmit触发Task WDT重启

开发环境

  • Framework: ESP-IDF v5.2.2
  • Devkit: ESP32-S3-WROOM-1N8R8
  • IDE: VSCode
  • 代码基于rmt_led_strip项目的StackOverflowQuestion分支

问题描述

我正在开发一款RF遥控器,项目基于ESP-IDF的led_strip(无永久循环)和d_shot_esc(含永久循环)示例编写,核心功能是循环启停RMT传输。但第二次调用rmt_transmit时,系统触发Task WDT并重启,报错信息如下:

rst:0x8 (TG1WDT_SYS_RST),boot:0x8 (SPI_FAST_FLASH_BOOT)
Saved PC:0x4200295b
0x4200295b: panic_handler at C:/Espressif/frameworks/esp-idf-v5.2.1/components/esp_system/port/panic_handler.c:145

已尝试的解决方法

  • 延长TWDT超时时间,问题未解决
  • 尝试为encode_cb函数添加IRAM_ATTR属性,编译时出现错误:expected a ';'C/C++(65)
  • 将RMT传输相关代码迁移至独立的FreeRTOS任务中,问题依然存在

可提供完整终端输出,求技术解决方案。

内容的提问来源于stack exchange,提问作者Dan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 20:54:53