vscode开发stm32的编译环境配置教程

AI摘要

本文提供了一步一步的教程,说明如何在Visual Studio Code (VSCode)中配置STM32单片机的开发环境。从安装必要的插件开始,创建新的工程,配置包括芯片支持、编译器路径、CPU类型、硬件浮点选项等编译环境,到解决编译过程中的浮点编译开关和MicroLIB问题,帮助开发者顺利在VSCode中编译STM32项目。


1. 背景

想在vscode中开发STM32,本文主要描述如何实现,以及实现过程中遇到的问题及解决方法。
主要参考【1】中博主所述,以一个正点原子STM32F407ZGT6(探索者开发板)的Keil5工程为基础,对vscode的工程进行配置的。


2. 配置步骤

首先,Keil5工程一定能编译通过,烧录板子运行OK。
然后,观看【1】视频,按下面的步骤进行工程配置:

2.1. vscode插件安装

在这里插入图片描述


辅助插件可以安装:
在这里插入图片描述


2.2. 新建工程

在安装Embedded IDE后,在左侧任务栏中出现“芯片”图标,点击后出现下面的设置栏:

Ubuntu VSCode STM32开发环境搭建(以ODrive为例) 参考了ODRIVE的教程 Ubuntu编译环境 如下命令安装环境 sudo add-apt-repository ppa:team-gcc-arm-embedded/ppa sudo apt-get update sudo apt-get install gcc-arm-embedded sudo apt-get install openocd sudo add-apt-repository ppa:jonathonf/tup && sudo apt-get update &&amp 阅读详情

相关推荐

Vscode开发STM32标准库

来源都是B站:【VSCode+EIDE开发STM32,支持标准库、HAL库、LL库,可以在VSCode里进行调试,编译以及下载,代码编辑更舒适,环境搭建超简单。EIDE+VSCode+STM32CubeMX+Keil5(可选)开发STM32支持在VSCode里调试工程相比于Keil Assistant编译更快(Keil原生编译速度,有时候还略快(测试的一些小项目)),下载烧录也更快一些工程配置(例如烧录选项、编译器版本等)可以在VSCode里完成,无需再借助Keil插件/扩展下载及配置。

qq_44764442的博客 4517

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰

网上看了很多搭建stn32+GCC的开发环境,觉得都比较麻烦,发现Embedded IDE非常方便。官方教程也比较详细,借助插件就可以完成开发环境搭建,简单方便。该插件支持mcu多,并且直接兼容keil的工程,如果担心keil版权问题,那就直接抛弃keil吧。

cyaog的博客 1万+

使用STM32CubeMX + Visual Studio Code + OpenOCD + PlatformIO搭建一个现代化且跨平台的STM32开发环境

其实这套工具链(除开STM32CubeMX)不仅STM32能用,还能给8051,ESP32,Arduino等芯片使用,只要你所使用的烧录工具以及芯片本身被PlatformIO支持。在本文介绍的这套工具链中,Visual Studio Code为文本编辑器,gcc-arm-none-eabi为编译器,STM32CubeMX用于创建基础代码,而PlatformIO则将上述内容组合到一起,形成了一个强大的IDE。

qq_41757528的博客 5497

VSCode+gcc+CubeMX=优雅的编译STM32

makefile cubemx vscode

cooldeed的博客 2198

VSCode搭建C51与STM32一体化编译环境:从工具链配置到HEX生成实战

在嵌入式开发领域,集成开发环境(IDE)与工具链的选择直接影响开发效率和项目可维护性。传统商业IDE虽然功能集成度高,但往往存在环境封闭、许可成本高和现代化体验不足的问题。其核心原理在于将代码编辑、构建和调试等功能深度绑定。随着开源生态和现代编辑器的兴起,通过组合轻量编辑器与命令行工具链构建开发环境的技术方案,展现出显著的工程价值。这种方法不仅实现了对编译过程的透明控制,便于集成CI/CD流水线,还能统一不同架构项目的开发体验。具体到单片机开发,例如经典的8051(C51)和流行的Arm Cortex-M(

weixin_33896726的博客 424

利用 VsCode + EIDE 进行嵌入式开发(保姆级教程)

本文详细介绍了在VSCode中配置C语言和单片机开发环境的完整流程。主要内容包括:1)安装VSCode和C/C++扩展包;2)配置MinGW64编译器和环境变量;3)搭建Keil5的STM32/C51共存环境;4)安装EIDE插件并配置工具链;5)设置头文件路径和宏定义;6)配置STM32烧录和调试环境;7)推荐实用插件;8)提供常见问题解决方案。文章强调路径管理、环境变量配置和工具链整合的重要性,为开发者提供了全面的环境搭建指南,特别适合嵌入式开发初学者。

2403_86774926的博客 1万+

在mac OS下安装SQL Developer

最近一直在折腾Oracle数据库,但由于电脑是mac系统,plsql developer用不了,远程管理一直不是很方便。后来听说Navicat不错,就也装了个试试看,发现界面看起来确实不错。今天心血来潮,想试试oracle自己开发的client。用惯plsql developer的人也可以来试试看,毕竟是自己人开发的,兼容性应该会不错吧。下面就把安装过程分享给新手或者需要帮助的朋友。 1.

bonbonboo的专栏 2万+

RS-485调试踩坑实录:MAX13487数据回环问题排查与修复(附电路图)

本文深入解析了RS-485通信中MAX13487芯片的数据回环问题,提供了详细的排查过程和解决方案。通过分析芯片特性和自动换向机制,揭示了RO引脚配置不当是导致问题的关键原因,并给出硬件(添加上拉电阻)和软件(调整MCU配置)两种修复方案,附有优化设计建议和实际调试技巧。

play7的博客 1297

Meta DINOv3实战指南:如何用7B参数ViT模型搞定图像分割与检测(附Hugging Face配置)

本文提供了Meta DINOv3模型的实战应用指南,重点介绍了如何利用这个7B参数的视觉Transformer模型进行图像分割与目标检测。通过详细的Hugging Face配置步骤、环境搭建、模型加载与推理优化,帮助开发者快速上手这一强大的自监督视觉模型,并高效应用于实际计算机视觉任务中。

s3t4u的博客 906

别再死磕USB HID了!用ESP32的Arduino框架手把手教你实现蓝牙鼠标键盘(附完整代码)

本文详细介绍了如何使用ESP32的Arduino框架实现蓝牙HID设备,包括鼠标和键盘的快速开发。通过现成的库和示例代码,开发者可以轻松打造自定义蓝牙外设,无需复杂的USB HID协议栈,适用于演示控制器、宏键盘等多种场景。

weixin_31309419的博客 260

pycharm添加Anaconda解释器显示不出来

因为我之前下载的是pycharm最新版本2024.1的,所以我抱着试一试的心态卸载重装了2021.3.3的,创建新文件的时候立刻就自己识别好了conda环境。就是图中画圈的地方,之前一直显示为python的图标,但是再Python Interpreter后面跟的路径确实是我下载anaconda的地方。另外一种方法就是使用Virtualenv Environment方式配置,但是我的pycharm还是没有识别出conda的图标。首先是这位的方法,先添加系统解释器,再重启,但是我的图标还是python。

2202_75803271的博客 4006

如何给数据添加高斯白噪声?

首先测试集应该是加噪声的,至于训练集需不需要加噪声就见仁见智了。我个人测试的结果是,训练集如果不加噪声的话效果特别差,如果加噪声的话效果就比较好接受,大家可以自己试试看。在轴承故障研究中免不了要涉及到给数据主动加入噪声的情况,一般我们加的是高斯白噪声。由于热噪声是由大量自由电子的运动产生的,其统计特性服从高斯分布,故常将热噪声称为高斯白噪声。的频谱是均匀分布的,好像白光的频谱在可见光的频谱范围内均匀分布那样,所以热噪声又常称为。定义一:如果一个噪声,它的瞬时值服从。又是均匀分布的,则称它为高斯白噪声。

weixin_50642818的博客 5220

SAP 替代关系完全替代简介

这里产生了成品物料的计划订单,我们查看计划订单中BOM的变化,如下图可以看到物料的需求仍然落在了优先级为1的这个302300005555这个物料上面,并没有考虑到302300006666的这个库存,和我们理解的MRP的完全替代不一样,按我们的理解需求应该是要落在302300006666这个物料料,但是MRP计算后并没有这样进行分配。最近用户在对长周期物料进行备料的时候又提出替代料的问题,主料库存不足的时候需要考虑替代料的在途库存,经常会忘了SAP标准的替代料逻辑,这次一次性把这个逻辑写清楚。

我小时候很黑的博客 1742

Python爬虫实战:Playwright 攻克京东图书新书榜(含动态价格与分页)!

我长期专注 Python 爬虫工程化实战,主理专栏 《Python爬虫实战》:从采集策略到反爬对抗,从数据清洗到分布式调度,持续输出可复用的方法论与可落地案例。内容主打一个“能跑、能用、能扩展”,让数据价值真正做到——抓得到、洗得净、用得上。

喵手的博客 593

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

上一篇: 博客摘录「 std命名空间的bind和sys/socket.h中bind发生冲突」2023年5月17日
下一篇: 博客摘录「 g++: internal compiler error: Killed (program cc1plus) 解决办法」2023年5月24日
智驾
博客等级 码龄11年 6670粉丝 574原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智驾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值