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"