0


VScode+STM32开发环境搭建

VScode+STM32的开发环境搭建

前言

使用VScode开发STM32主要是因以下几个原因:

1、经济受限:keil5需要收费啊;

2、有VScode开发相关经验。

开发环境搭建

软件

开发环境的搭建主要用到STM32CubeMX和Visual Studio Code两大软件;

安装的步骤按正常的安装流程来即可。

下载地址:

STM32CubeMX: STM32CubeMX:图形化工具 - 意法半导体STMicroelectronics

Visual Studio Code: Visual Studio Code - Code Editing. Redefined

工具

1、安装MinGW

注意:公司的网络可能无法下载,可用手机开热点进行下载(本人手机热点中国连通)

地址: 闵GW-w64 (mingw-w64.org)

下载:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

安装:

下载后将其放到安装的环境文件中(本文安装路径D盘)。

添加环境变量:

D:\MinGW\w64devkit\bin

验证:打开命令窗口,使用以下命令即可测试:

gcc -v

gcc --version

make -v

出现的情况如下,视为安装成功:

在这里插入图片描述

在这里插入图片描述

2、安装交叉编译

地址: Arm GNU Toolchain Downloads – Arm Developer

在这里插入图片描述

下载后直接点击安装。

添加环境变量:

E:\VScode+STM32\arm13.3\13.3 rel1\bin

arm-none-eabi-gcc -v

在这里插入图片描述

3、安装OPENOCD

地址: Download OpenOCD for Windows (gnutoolchains.com)

在这里插入图片描述

下载完成只需将其解压即可,将解压后的文件进行环境变量的添加:

D:\VScodeSTM32\OpenOCD-20230712-0.12.0\bin

命令:openocd -v

在这里插入图片描述

工程搭建测试

新建工程

按照正常的使用流程对STM32cubemx进行配置,生成是只需选择一下编译工具链为makefile即可;

在这里插入图片描述

VScode准备工作

安装 C/C++ :

在这里插入图片描述

安装stm32-for-vscode:

在这里插入图片描述

打开该扩展会出现如图情况:

情况1:(正常能够打开)

在这里插入图片描述

出现上述情况直接Ctrl键+逗号,打开设置将MinGW、arm交叉编译、OPENOCD添加都settings.json中,如图所示:

在这里插入图片描述

情况2:(未能正常跳转)

直接打开stm32-for-vscode组间,按图操作进入设置;

在这里插入图片描述

将对应MinGW、arm交叉编译、OPENOCD三个环境添加进入即可:

在这里插入图片描述

安装成功的情况如图,打开st的标志会出现编译等字样:

在这里插入图片描述

  • Build:编译
  • Clean Build:删除旧的编译文件并重新编译,类似于Keil的Build all
  • Flash STM32: 下载到单片机
  • Debug STM32:调试程序
  • Change programmer:切换调试器,更换st-link,jlink,dap-link什么的
  • run CubeIDE importer:是运行CubeIDE工程的,我并没有用过

工程运行

先使用Change programmer查找调试器,对应的调试器选择成功右下角会出现如图字样:

在这里插入图片描述

点击Build编译并成的情况:

在这里插入图片描述

点击Flash STM32下载成功:

在这里插入图片描述

点击debug即可进行调试工作,本文是对一个LED灯的闪烁进行控制,

在这里插入图片描述

添加其他部件

在需要添加其他扩展部件时,打开STM32-for-VSCode.config.yaml文件,对其进行添加文件路径如图:

在这里插入图片描述
在这里插入图片描述

结语

以上就是在VScode中开发STM32的环境搭建和工程运行,在次环境下可进行C++的开发(本人没用过),本文就到这里了,希望各位看官喜欢。

标签: vscode stm32 编辑器

本文转载自: https://blog.csdn.net/weixin_42435984/article/details/141894449
版权归原作者 锁诱 所有, 如有侵权,请联系我们删除。

“VScode+STM32开发环境搭建”的评论:

还没有评论