MCU:ESP32S3
CSDK:ESP-IDFV5.0.1
ESP-ADF:master
IDE:VSCode
问题复现:
- 编译ADF示例工程
play_mp3_control_example
时,在menuconfig中配置启用PSRAM后,编译即报错,且未播放MP3。
完整报错:
E (1094) AUDIO_THREAD: Not found right xTaskCreateRestrictedPinnedToCore. Please enter IDF-PATH with "cd $IDF_PATH" and apply the IDF patch with "git apply $ADF_PATH/idf_patches/idf_v5.0_freertos.patch" first
报错原因:
- 根据报错可知应该是需要打一个补丁,翻官方GitHub找到原因
解决方法:
- 首先记住ADF目录地址
$ADF_PATH
- 后在IDF目录下git bash
- 输入以下命令添加补丁(注意了,这个命令需要填入你自己的
$ADF_PATH
,以及对应的idf版本号,比如你是v4.4你就要改为.../idf_v4.4_freertos.patch
):
git apply $ADF_PATH/idf_patches/idf_v5.0_freertos.patch
- 回到编辑器,然后full clean清除build文件,之后rebuild即可
举一反三:
- 还有两个补丁,以后出现patch相关报错就看看是不是包含这俩的名字