vscode部署stm32开发调试环境

vscode部署stm32开发调试环境

最开始做嵌入式开发的时候就使用的是keil,但是这软件用了这么多年了,UI界面基本没有进行改进过,像代码补全这块做的也不是很好,开发时经常不显示keyword提示,再者想再做一些其他开发,免得电脑上再装各种各样的软件,再三考虑打算用vscode去做stm32的开发。

这里把搭建环境按照我摸索的办法进行梳理,各位可以参考一下,本人使用的开发板为野火F429挑战者开发板,烧录工具为野火的DAP全速版下载器,所有涉及的工具链、软件后面我会整理出来给大家分享下载链接。

一、安装vscode及相关插件

vscode的安装步骤这里就不详细描述了,主要在于vscode上的一些插件安装和配置,这里需要用到的有以下几个:

Chinese (Simplified)汉化包:主要用于vscode的汉化,如果你的英语水平还不错,这一项可以跳过不用安装,此项安装完后会提示重启vscode生效;

安装C/C++相关插件,按照箭头所指的这几个选择安装就行,其中C/C++这里可以点击向下的箭头选择发布版本,两个版本我都试了,没感觉有什么区别,可以放心食用。

Cortex-Debug:使用gdb来进行调试,

Embedded IDE,如果网络条件好的话,从扩展市场安装会比较快,如果网络条件差的话,可以通过我提供的visx文件安装。

安装Embedded IDE时,会提示安装runtime,点击安装即可;

安装完成runtime需要将vscode重启一下,EIDE才能正式生效,安装成功的话,会在右侧出现如下图中芯片的图标。

工具链安装

以上插件全部安装完成后,需要进入工具链的安装了,除了常用的keil外,还需要安装arm-gnu-toolopenOCD两个工具,这两个工具可以到对应官网去下载,如果github访问或者下载慢的话,也可以用我提供的下载链接下载。

arm-gun-tool:Tooling / gnu-toolchains-for-arm · GitLab

下载好arm gun toolchain后,根据自己工具存放位置,新建文件夹并重命名为gun-toolchain,将下载好的工具包解压到该文件夹中,这里我是放在了D:\gnu-toolchain目录下,这里需要配置环境变量,我们在部署完openOCD后一起进行配置。

openOCD:Releases · xpack-dev-tools/openocd-xpack (github.com)

该工具下载完成后,将其进行解压,我这边是解压到D盘根目录,即D:\xpack-openocd-0.12.0-7,完成后将以上两个工具的安装目录中的bin目录配置进环境变量中,如下图:

配置完成后,可以打开cmd输入如下命令判断是否部署完成:

arm gnu tool:arm-none-eabi-gcc --version

openocd:openocd --version

命令输完后反馈如果如上图一样,那说明环境变量已经配好了,下来就是配置keil的工具链了

配置插件设置

前面没有提及keil的安装步骤,没有安装过的可以看一下我之前的文章《MDK最新版安装与和谐全过程》,这里需要用到keil的部分工具,具体配置如下:

在vscode中打开EIDE,在操作框中点击"打开插件设置",将keil安装目录中,arm文件夹下的ARMCCARMCLANG两个路径分别粘贴进EIDE.ARM.ARMCC5EIDE.ARM.ARMCC6中。

设置工具链

以上完成后,点击设置工具链,输入GNU Arm,选择搜索出来的选项;

选择在本地选择一个现有的安装位置,然后将位置定位置arm-gnu-tool的安装目录下即可;

导入keil工程

这里先说一下如何从keil的项目中导入vscode,在EIDE中选择导入工程,选择MDK

然后选择ARM,此时会弹出对话框,去选择工程所在文件,这里需要选择keil的工程文件,即以uvprojx为后缀的文件,选择import导入。弹出提示的指定存放位置选择yes即可。

Notice,这里需要注意的时,vscode可能处于受限模式,记得在这里将文件夹或者工作区添加到受信任里面去,我这里是将整个盘全部加入受信任里面了。

再次进入EIDE中,点击芯片支持包后面的加号,选择From Disk,添加你用的stm32的芯片支持包,我这里用的是F429的,添加F4系列的即可,这快释放资源比较久,耐心等待一下。

以上步骤完成后,点击右上角的编译,耐心等待编译完成,当出现[ DONE ] build successfully !, elapsed time 0:0:2的时候,说明我们配置的环境没问题了,可以正常编译了。

下载设置

编译完成后,就是下载测试了,这里我用的是野火的DAP全速版调试工具,所以需要对烧录配置进行修改,在左侧烧录配置中变更为OpenOCD,开发板MCU用的是F429,芯片配置更改为stm32f4x.cfg,接口配置更改为cmsis-dap.cfg,点击下载,看到下面出现Verfied OK的字样,就说明下载成功了。

enOCD,开发板MCU用的是F429,芯片配置更改为stm32f4x.cfg,接口配置更改为cmsis-dap.cfg,点击下载,看到下面出现Verfied OK的字样,就说明下载成功了。

以上内容就是vscode配置stm32开发及调试环境的步骤了,各位可以尝试一下。

相关推荐
z20348315204 小时前
CLion开发STM32——文件管理
stm32·单片机·嵌入式硬件·clion
weixin_452077645 小时前
STM32 烧录程序后上电不工作问题集合
stm32·单片机·嵌入式硬件
LCG元5 小时前
STM32多传感器数据采集系统设计:I2C+ADC+UART+低功耗工程实战
stm32·单片机·嵌入式硬件
独隅7 小时前
DevEco Code 在 Windows/MacOS 双系统上的完整使用指南
ide·人工智能·windows·macos·华为·harmonyos
LCG元8 小时前
STM32 RS485 Modbus RTU通信系统设计:从协议解析到工程实战
stm32·单片机·嵌入式硬件
2501_9160088919 小时前
iOS应用开发工具全面解析:如何选择与优化开发效率
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
Zyed1 天前
[FreeRTOS]Day7项目介绍
stm32·单片机·嵌入式硬件
LCG元1 天前
嵌入式开发踩坑排查实战:从 STM32 外设初始化到 Linux SPI 驱动的 15 类硬件疑难故障深度复盘
linux·stm32·单片机
csdn_aspnet1 天前
如何将 Cursor MCP 与 VS Code 连接
vscode·cursor·mcp·composio