当前位置:   article > 正文

ESP32+VSCode+CMake_esp32 vscode编译带调试信息的elf

esp32 vscode编译带调试信息的elf

基于CMake构建ESP32开发环境

1. 安装CMake

下载后缀为.msi的文件安装,并添加至系统环境变量,如C:\Program Files\CMake\bin

2. 安装CMake Tools插件

vscode里搜索安装CMake Tools,它是vscode中编译工程的工具

3. 配置settings.json

配置CMake路径和CMake generator,如
在这里插入图片描述

4. 安装MinGW

去官网下载安装器,并安装相应的组件
在这里插入图片描述

5. 设置编译工具链

下载xtensa-esp32-elf编译工具链,并添加至环境变量
设置xtensa-esp32-elf为cmake tools的kits(套件)
CTRL+SHIFT+P -> 输入框CMake: Edit User-Local CMake Kits -> 添加工具链路径,如
在这里插入图片描述
然后点击Cmake的工具栏扳手工具(或CTRL+SHIFT+P -> 输入框CMake:Select a kit),在弹出的搜索框中选择xtensa-esp32-elf
在这里插入图片描述

6. 下载esp-idf

去乐鑫官网下载SDK,并设置IDF_PATH环境变量,如IDF_PATH=“F:/esp/esp-idf-v4.0.1”

7. 安装esp-idf相关工具

根据参考链接1提示下载
下载构建工具Ninja,并添加至环境变量
下载配置工具mconf-idf,并添加到环境变量

8. 安装python及需求包

安装python3.7,如果提示The following Python requirements are not satisfied,则cmd中执行
python -m pip install --user -r F:\5—esp\esp-idf-v4.0.1\requirements.txt,即执行IDF_PATH下的需求文档
ps. 如果有多个python环境,比如我安装alios-studio插件,它会虚拟一个python-venv环境,如下
在这里插入图片描述
如果cmd下环境已经满足了要求,alios-studio会使用python-venv覆盖,因此需要在本工程中禁用alios-studio,即
在这里插入图片描述

9. 编译

点击CMake工具栏中的Build即可,完成后生成hello-world.bin文件
在这里插入图片描述

10. 工程中查看SDK中的API原型

如果想实现Go to Definition,须设置"c_cpp_properties.json",添加IDF头文件路径,如"${IDF_PATH}/**"

11. 参考链接

  • https://docs.espressif.com/projects/esp-idf/zh_CN/v4.0/get-started/windows-setup-scratch.html
  • https://blog.csdn.net/MakerCloud/article/details/93545513
  • https://blog.csdn.net/qq_36275734/article/details/84112095

12.工程模板

https://github.com/xielizyh/ESP32-hello_world

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/623084
推荐阅读
相关标签
  

闽ICP备14008679号