STM32的vscode开发环境配置

这篇具有很好参考价值的文章主要介绍了STM32的vscode开发环境配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

此文章写给我即将到来的Robocon学弟

目录

前言

一、vscode的下载安装

二、编译环境的下载

1.make工具

2.gcc-arm-none-eabi工具链

3.OpenOCD烧录

三、STM32CubeMX生成项目

总结


前言

关于STM32的开发环境,新手最熟悉的应该就是Keil了,但是Keil这个软件的界面实在是太难看了,而且添加文件结构也很麻烦。说到好看的界面,首先想到的就是vscode,那么vscode怎么配置STM32的开发环境呢?

一、vscode的下载安装

vscode作为我最喜欢的编辑器,下载安装的过程也很简单。直接官网下载,安装时下一步下一步。。。就行了,但是安装的时候注意要勾选添加到文件目录上下菜单(用的时候很方便)。vscode配置stm32开发环境,stm32,vscode,嵌入式硬件

安装结束后要安装vscode的插件

vscode配置stm32开发环境,stm32,vscode,嵌入式硬件

 vscode配置stm32开发环境,stm32,vscode,嵌入式硬件

二、编译环境的下载

1.make工具

我使用的是MingGW的mingw32-make.exe重命名的make.exe。实践证明,重命名后直接用没问题。然后将bin文件的路径添加到环境变量里。vscode配置stm32开发环境,stm32,vscode,嵌入式硬件

2.gcc-arm-none-eabi工具链

gcc-arm-none-eabi的工具可以在官网上下载,我打包的工具是老版本的编译器,可能有些古老的C语言语法依然支持,但是不太影响使用。然后将bin文件的路径添加到环境变量里。

vscode配置stm32开发环境,stm32,vscode,嵌入式硬件

3.OpenOCD烧录

最后在用openocd烧录+debug,openocd也可以去官网上下载。我打包的openocd附带了windows烧录脚本,可以在命令行输入简单的命令进行烧录。f1是烧录stm32f1系列芯片,f4就是stm32f4,同理还有g4和h7的。这个脚本是针对CMSIS-DAP的,如果是stlink需要改一下脚本内容。然后将bin文件的路径添加到环境变量里。vscode配置stm32开发环境,stm32,vscode,嵌入式硬件

三、STM32CubeMX生成项目

项目生成的时候选择Makefile文件

vscode配置stm32开发环境,stm32,vscode,嵌入式硬件

然后右键用code打开

vscode配置stm32开发环境,stm32,vscode,嵌入式硬件

然后在vscode的终端输入make -j(-j的多线程编译的意思)

vscode配置stm32开发环境,stm32,vscode,嵌入式硬件

显示编译成功,各个部分的大小

vscode配置stm32开发环境,stm32,vscode,嵌入式硬件

输入f1(这个是我写的脚本)给我的STM32F103VET6烧录

vscode配置stm32开发环境,stm32,vscode,嵌入式硬件

烧录完成

vscode配置stm32开发环境,stm32,vscode,嵌入式硬件


总结

直接下载解压三个压缩包,然后添加三个文件夹的bin到环境变量就可以了。文章来源地址https://www.toymoban.com/news/detail-730271.html

到了这里,关于STM32的vscode开发环境配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 嵌入式系统开发笔记104:在STM32CubeIDE中导入工程

      本文讲述如何在STM32CubeIDE中导入现有工程。

    2024年02月16日
    浏览(57)
  • 【STM32嵌入式系统设计与开发】——7有源蜂鸣器应用

    STM32资料包: 百度网盘下载链接:链接:https://pan.baidu.com/s/1mWx9Asaipk-2z9HY17wYXQ?pwd=8888 提取码:8888 观察电路图,核心板PD14连接底板中的P2外接排针,将正负极接上直流电压即可持续发声,频率固定。LED的PA0连接底板的D1灯。 步骤1:复制工程模板“1_Template”重命名为“4_Active

    2024年03月21日
    浏览(73)
  • 嵌入式开发--STM32G4系列片上FLASH的读写

    这个玩意吧,说起来很简单,就是几行代码的事,但楞是折腾了我大半天时间才搞定。原因后面说,先看代码吧: 读操作很简单,以32位方式读取的时候是这样的: 需要注意的是,当以32位方式读取时,地址需要是4的整数倍,即32位。 8位或16位方式类似操作即可 需要注意的

    2024年01月18日
    浏览(74)
  • STM32F4+FreeRTOS+LVGL实现嵌入式快速开发(缝合怪)

    极速进行项目开发,只需要懂一款芯片架构+一个操作系统+一个GUI。各种部件程序全靠抄 ,成为究极缝合怪。本文用stm32f407+FreeRTOS+lvgl演示一些demo。 原文链接:STM32F4+FreeRTOS+LVGL实现快速开发(缝合怪) lvgl官方的音乐播放器demo: 百问网的2048小游戏: STM32F407这款芯片就不多介绍

    2024年02月08日
    浏览(65)
  • 【嵌入式开发工具】STM32+Keil实现软件工程搭建与开发调试

    本篇文章介绍了使用Keil来对STM32F103C8芯片进行初始工程搭建,以及开发与工程调试的完整过程,帮助读者能够在实战中体会到Keil这个开发环境的使用方法,了解一个嵌入式工程从无到有的过程,并且具备快速搭建一个全新芯片对应最小软件工程的基本能力思路。文章首先介绍

    2024年02月05日
    浏览(66)
  • 嵌入式学习笔记——STM32的USART相关寄存器介绍及其配置

    上一篇中,对串口做了个概述,主要是介绍了串口通信的特征,异步串行全双工通信,然后就是结合串口的框图梳理了一下STM32中USART的配置流程以及发送接收数据的流程,本文将接着上篇的内容,对串口的寄存器做个介绍,然后实现一个简单的收发实验。 根据之前GPIO的经验

    2024年02月05日
    浏览(58)
  • 嵌入式开发的学习与未来展望:借助STM32 HAL库开创创新之路

      引言: 嵌入式开发作为计算机科学领域的重要分支,为我们的日常生活和产业发展提供了无限的可能。STMicroelectronics的STM32系列芯片以其出色的性能和广泛的应用领域而备受关注。而STM32 HAL库作为嵌入式开发的高级库,为学习者提供了更高效、更简单的开发方式。本文将结

    2024年02月12日
    浏览(50)
  • 嵌入式开发--STM32用DMA+IDLE中断方式串口接收不定长数据

    之前讲过用 利用IDLE空闲中断来接收不定长数据 ,但是没有用到DMA,其实用DMA会更加的高效,MCU也可以腾出更多的性能去处理应该做的事情。 IDLE顾名思义,就是空闲的意思,即当监测到串口空闲超过1个串口的数据帧时,会使状态寄存器(SR或ISR)的IDLE位置位,如果此时控制

    2024年04月17日
    浏览(64)
  • 从零开始教你使用Clion优雅开发STM32(三)Clion嵌入式开发必备插件

    (一)软件安装与环境配置 (二)移植工程文件到其他芯片 (三)Clion嵌入式开发必备插件 文章目录 前言 1)Chinese(simplified) 2)CodeGlance Pro 3)File Watchers  4)Key Promoter X 5)CodeGlance Pro 6)Monokai Pro Theme 7)Rainbow Brackets Lite 8)Serial Port  Monitor 总结 前段时间,稚晖君用 Cl

    2024年02月06日
    浏览(62)
  • 蓝桥杯嵌入式STM32 G431 hal库开发速成——ADC与DAC

    模数转换器(ADC):它将模拟信号转换为单片机能够处理的数字信号。在很多应用中,比如温度传感器、压力传感器等,信号最初都是模拟形式的。ADC 读取这些模拟信号,然后将它们转换为数字形式,以便单片机可以读取和处理。 数模转换器(DAC):它执行相反的操作,将

    2024年02月01日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包