首页 > 其他分享 >VScode+STM32开发环境搭建

VScode+STM32开发环境搭建

时间:2024-09-04 15:21:40浏览次数:7  
标签: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,编译,添加,安装,下载,搭建
From: https://blog.csdn.net/weixin_42435984/article/details/141894449

相关文章

  • 2-STM32F103+ML307(中移4G Cat1)基本控制篇(自建物联网平台)-整体运行测试-Android扫
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/ZLIOTB/ML307/my.html"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p>  说明这节测试一......
  • STM32的窗口看门狗详解及案例(基于HAL库)
    目录一、引言二、窗口看门狗的工作原理1.基本概念2.功能描述3.窗口值和计数器初始值三、STM32F429HAL库中窗口看门狗的配置步骤1.开启时钟2.初始化窗口看门狗 3.开启早期唤醒中断4.喂狗操作 四、窗口看门狗的应用场景 1.防止软件死锁2.检测外部干扰3.提高......
  • 基于数字孪生搭建的智慧地铁站管理平台
    数字孪生技术是指通过数学模型和实时数据同步反映实体系统运行状态的数字复制品建模。在智慧地铁站管理中,数字孪生技术的应用使得地铁站的运营管理更加高效、智能化,并提升了安全性和服务质量。以下是古河云科技小编整理的数字孪生搭建的智慧地铁站管理平台所带来的益处与特点:1.实......
  • 详细AS32 TTL-100/-C LoRa模块配置及stm32+as32 ttl-100代码测试(总结了坑点)
    1.相关工具准备AS32TTL-100/C  泽耀官网卖的usb或者普通usb转ttl 上位机及串口调试助手,下载链接(官方资料)https://pan.baidu.com/s/14l6000nr3SR8pzBdyclYfg提取码:2580    也可去官网下泽耀科技(ashining.com)2.摘要(遇到坑点) ①MD0与MD1必须接,不能留空。A......
  • STM32:STM32串行通信:STM32串行通信基础理论
    STM32:STM32串行通信:STM32串行通信基础理论串行通信概述串行通信的基本概念串行通信是一种数据传输方式,其中数据位被逐个按顺序传输,通常通过一条信号线完成。与并行通信相比,串行通信使用较少的线路,因此在长距离通信和减少硬件成本方面具有优势。在串行通信中,数据通常以帧......
  • STM32低功耗设计:STM32低功耗通信接口设计
    STM32低功耗设计:STM32低功耗通信接口设计STM32低功耗设计概述低功耗设计的重要性在当今的电子设备设计中,低功耗设计变得日益重要,尤其是在移动设备、可穿戴设备、物联网(IoT)设备以及任何需要长时间运行而无需频繁充电或更换电池的应用中。低功耗设计不仅可以延长设备的......
  • STM32:STM32低功耗设计:低功耗设计的未来趋势与STM32新特性
    STM32:STM32低功耗设计:低功耗设计的未来趋势与STM32新特性STM32低功耗设计基础低功耗设计的重要性在当今的电子设备中,低功耗设计变得日益重要,尤其是在移动设备、物联网(IoT)设备和可穿戴技术中。低功耗设计不仅能够延长设备的电池寿命,减少充电频率,提高用户体验,还能降低设......
  • 如何用Java SpringBoot+Vue搭建教学平台?中小学资源管理一步到位
    ✍✍计算机毕业编程指导师**⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java、Python、微信小程序、大数据实战项目集⚡⚡......
  • 哥伦比亚TV:搭建中西方影视文化交流的桥梁
    在全球化的浪潮中,文化的交流与融合日益成为推动世界发展的重要力量。作为影视文化的重要载体,哥伦比亚TV不仅承载着传递高质量影视作品的使命,更致力于成为中西方影视文化交流的桥梁,促进不同文化之间的理解和尊重。哥伦比亚TV,作为好莱坞传奇影业哥伦比亚影业在华的重要分支,自诞......
  • iverilog+gtkwave搭建轻量级verilog仿真环境
    前言在之前用到的仿真工具只有vivado与modelsim,vivado的笨重不用多说,可能你搭建一个工程的时间比你看波形的时间还要长,modelsim倒是稍微轻一些,但步骤也较为繁琐,虽然我在之前也意外收获了modelsim的仿真脚本模板且屡试不爽,但还是觉得稍微有些麻烦,正好之前在学习tinyrv时安装了iver......