当前位置: 首页 > backend >正文

ESP32-使用VSCODE 各种问题总结汇总

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"
http://www.xdnf.cn/news/14967.html

相关文章:

  • 【踩坑实录】RabbitMQ 高并发异常“爆仓”事故还原与配置优化实战指南
  • (生活比喻-图文并茂)http2.0和http3.0的队头阻塞,http2.0应用层解决,TCP层存在,3.0就是彻底解决,到底怎么理解区别???
  • Redis7.X部署全指南
  • 【GIT】GIT 的基本应用
  • 应用系统打印功能模块常见方案
  • 常见的网络攻击方式及防御措施
  • 模型训练篇 | 如何用YOLOv13训练自己的数据集(以明火烟雾检测举例)
  • C#Halcon从零开发_Day18_OCR识别
  • EXCEL(带图)转html
  • 第8章:应用层协议HTTP、SDN软件定义网络、组播技术、QoS
  • window wsl 环境下编译openharmony,HarmonyOS 三方库 FFmpeg
  • Spring自动装配(xml)
  • VR法庭相比传统法庭有哪些优势​
  • Day07_C语言IO进程线程(重难点)
  • 向量数据库是什么?技术体系:从理论到实践的深度解析(HNSW算法、Milvus、Weaviate、Qdrant、 Chroma)
  • Spring Security架构与实战全解析
  • 网络--初级
  • [Datawhale AI夏令营]大模型技术-基于带货视频评论的用户洞察挑战赛上分分享
  • 避免 Java double 科学计数法
  • [附源码+数据库+毕业论文]基于Spring+MyBatis+MySQL+Maven+vue实现的供电公司安全生产考试管理系统,推荐!
  • django-ckeditor配置html5video实现视频上传与播放
  • MySQL数据库访问(C/C++)
  • Qt的第一个程序(2)
  • C++ -- string类的模拟实现
  • 单点登录SSO的演进和最佳实践,含springBoot 实现(Java版本)
  • .NET9 实现 JSON 序列化和反序列化(Newtonsoft.Json System.Text.Json)性能测试
  • 用c++做游戏开发至少要掌握哪些知识?
  • 合成生物学论坛|2025合成生物学期刊高质量发展论坛8月上海举办
  • 在线学堂-4.媒资管理模块(三)
  • 暑假算法日记第三天