1 问题 1
1.1 具体问题描述-config:idf.customExtraPath 无法正确描述
launch.json 中使用了一个变量:
${config:idf.customExtraPaths}
但在 VSCode 的设置中,并没有找到对应的设置项 idf.customExtraPaths,所以无法解析。
1.2 问题解决
1.2.1 打开lauch.json 文件
具体地址根据自己安装的文件来调整,不能完全一样。
"environment": [{ "name": "PATH", "value":"C:/Espressif/tools;C:/Espressif/python_env/idf5.2_py3.11_env/Scripts" }],
2 问题2
2.1 问题描述
说明 VSCode 无法识别这个命令,是因为 ESP-IDF 扩展插件未正确安装或未激活。
2.2 解决方案
2.2.1 打开lauch.json 文件
2.2.2 修改里面的变量miDebugger
具体文件地址,需要根据你安装的位置进行安装。
"miDebuggerPath": "C:/Espressif/tools/xtensa-esp-elf-gdb/12.1_20231023/xtensa-esp-elf-gdb/bin/xtensa-esp32-elf-gdb.exe",
3 问题3 ——IRAM_ATTR
3.1 问题
error: expected '=', ',', ';', 'asm' or '__attribute__' before 'button_isr_handler' 4 | static void IRAM_ATTR button_isr_handler(void *arg
3.2 问题解决
添加以下头文件
#include "esp_system.h"
或者
#include "esp_attr.h"