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
相关产品推荐
相关产品推荐

