VScode配置STM32开发环境:使用EIDE插件轻松上手
提示:本文章使用的烧写器为ST Link 、开发板为STM32F1xx系列
支持在VSCode里编译、下载、调试工程
目录
一、插件/扩展下载及配置
1.1 配置EIDE
1.1.1 安装EIDE实用工具
1.1.2 设置EIDE
1.1.3 编译器配置
1.2 C/C++ Extesion Pack
1.3 配置Cortex Debug
1.3.1 进入Cortex-Debug的设置界面
1.3.2 点击ARM Toolchain Path在setting.json中编辑
1.3.3 在设置搜索框中输入 openocd path —> 点击在setting中编辑
二、导入Keil项目
2.1 导入项目
2.2 配置项目 为编译做准备
2.2.1 芯片支持包
2.2.2 构建器选项
2.2.3 烧录配置
2.2.4 添加预处理宏定义
三、编译下载
四、调试
4.1 创建launch.json文件
4.2 编辑launch.json文件,共编辑以下三部分【手动输入】
4.3 成功
一、插件/扩展下载及配置
EIDE
C/C++ Extesion Pack
Cortex Debug
1.1 配置EIDE
1.1.1 安装EIDE实用工具
点击右边栏的EIDE—> 安装实用工具:CppCheck、0penOcD Programmer、GNU Arm Emdedded Toolchain(10.2.1)
下载好以上三个文件会在c盘用户中出现一个.eide 【示例位置 C:\Users\admin\.eide】
在C:\Users\admin\.eide\tools这个文件夹中会出现我们刚刚下载好的三个 CppCheck、0penOcD Programmer、GNU Arm Emdedded Toolchain(10.2.1)。打开下面文件夹界面不要关闭后面会用到。
1.1.2 设置EIDE
搜索栏输入:elf; 勾选Convert.axfto.elf for ARMCC Compiler
1.1.3 编译器配置
在扩展EIDE上右键,选择扩展设置。
ARMCC(AC5)
ARMCLANG(AC6)
以上两个文件位置在KEIL5文件所在位置
例如:D:\Keil_v5\ARM
1.2 C/C++ Extesion Pack
默认下载即可
1.3 配置Cortex Debug
1.3.1 进入Cortex-Debug的设置界面
1.3.2 点击ARM Toolchain Path在setting.json中编辑
注意:在该设置下一共要添加两个文件路径
"cortex-debug.armToolchainPath": "C:\\Users\\admin\\.eide\\tools\\gcc_arm\\bin",
"cortex-debug.openocdPath": "C:\\Users\\admin\\.eide\\tools\\openocd_7a1adfbec_mingw32\\bin\\openocd.exe",
以下时是详细步骤:
添加以下内容【添加的文件路径就在1.1.1中要求不要关闭的文件夹下】
"cortex-debug.armToolchainPath": "C:\\Users\\admin\\.eide\\tools\\gcc_arm\\bin",
1.3.3 在设置搜索框中输入 openocd path —> 点击在setting中编辑
添加第二个内容
"cortex-debug.openocdPath": "C:\\Users\\admin\\.eide\\tools\\openocd_7a1adfbec_mingw32\\bin\\openocd.exe",
二、导入Keil项目
2.1 导入项目
选择工程文件夹
选择否,并在该文件夹内创建新文件夹用于存储VScode工程
2.2 配置项目 为编译做准备
基本步骤概括:
导入项目后—–>配置芯片支持包——->构建配置——> 烧录配置 ——>项目属性
2.2.1 芯片支持包
添加离线安装包,本文针对STM32F103系列的芯片
配置芯片支持包完成
.
有需要其他系列的——> Arm Keil | CMSIS Packs
2.2.2 构建器选项
全局选项 勾选Use MicroLIB
链接器 取消勾选 不生成Hex/Bin 文件
注意修改完成后点击全部保存。
2.2.3 烧录配置
本文章使用STLink
2.2.4 添加预处理宏定义
注:根据自己芯片型号选择
STM32F10X_MD
USE_STDPERIPH_DRIVER
必须配置 否则编译不成功
三、编译下载
成功编译
成功烧录
四、调试
4.1 创建launch.json文件
4.2 编辑launch.json文件,共编辑以下三部分【手动输入】
${workspaceFolder} —>根目录
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Cortex Debug",
"cwd": "${workspaceFolder}",
"executable": "${workspaceFolder}/build/Target 1/Project.elf",
"request": "launch",
"type": "cortex-debug",
"runToEntryPoint": "main",
"servertype": "openocd",
"configFiles": [
"interface/stlink.cfg",
"target/stm32f1x.cfg"
]
}
]
}
4.3 成功
作者:IT小Qi