news 2026/6/25 13:47:16

Mac上使用VScode优雅开发STM32

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Mac上使用VScode优雅开发STM32

这里插播一个小Tips适用于平时使用VSCode开发不同方向的朋友:我们可以使用VSCode的Profile功能实现不同开发的隔离,比如你要是个全才,你又会搞嵌入式,又搞AI,又搞JAVA等,那你就可以为自己不同的开发方向设置属于自己Profile文件,这样就可以一键切换开发的环境而不互相交融打架

一、环境准备

​ 要完成在MacOS上对STM32的开发,我们需要有以下几个软件,这几个软件都是免费且很好下载安装的,其中OpenOCDARM GNU Toolchain以及CMake在Mac上我们可以直接使用HomeBrew工具安装(什么!?你不知道HomeBrew???那请你移步这篇文章: Mac上HomeBrew安装及换源教程 - SkyXZ - 博客园 ),其他的软件大家可以直接自行去官网下载:

工具名称推荐版本作用说明安装方式 (macOS)
VS Code最新版核心代码编辑器,配合 STM32 扩展使用官网下载
STM32CubeMX≥ 6.10官方图形化配置工具,生成初始化代码官网下载
CMake最新版跨平台构建系统,管理工程编译流程brew install --formula cmake
ARM Toolchain最新版编译器(arm-none-eabi-gcc),将代码转为二进制brew install --cask gcc-arm-embedded
OpenOCD最新版开源在线调试器,负责程序烧录与仿真brew install openocd

​ 安装完成后可以在终端输入如下命令测试,正常的话输出如图所示:

arm-none-eabi-gcc --version cmake --version openocd --version

二、VSCode开发环境配置

​ 我们首先打开VSCode,在拓展列表输入“STM32Cube”我们就可以找到一连串的扩展,但是这里我们不需要全部下载,只需要下载“STM32CubeIDE for Visual Studio Code”插件即可,这一个插件可以理解为总成,下了这个插件其他的扩展包插件便会自动全部下载

​ 可以看到扩展下载完之后,会自动安装stlink的服务,因此我们也不需要额外安装STLink了

​ 当然,除此之外还有如下插件大家可以安装,对我们的开发非常有利,大家可以根据自己的需求下载

分类插件名称功能描述推荐指数
核心套件C/C++ (Microsoft)官方核心工具,提供代码补全、跳转及基础调试功能。⭐⭐⭐⭐⭐
底层支持ARM & DeviceTree针对 ARM 汇编及设备树(DeviceTree)的语法高亮支持。⭐⭐⭐⭐
构建/调试Cortex-Debug嵌入式灵魂插件。支持 OpenOCD,实现丝滑的硬件断点调试。⭐⭐⭐⭐⭐
构建/调试CMake Tools与 CMake 构建系统深度集成,管理项目的编译与链接。⭐⭐⭐⭐⭐
代码质量C/C++ Advanced Lint实时静态代码扫描,在编译前发现潜在的语法错误或 Bug。⭐⭐⭐⭐
AI 辅助TabNineAI 驱动的智能补全,大幅减少重复代码的敲击工作。⭐⭐⭐⭐
界面美化One Dark Pro经典的深色主题,配色舒适,适合长时间编码。⭐⭐⭐
界面美化Material Icon Theme为项目文件提供可视化图标,资源管理器结构更清晰。⭐⭐⭐
本地化Chinese (Simplified)官方汉化语言包,提供全中文的交互环境。⭐⭐⭐⭐⭐

三、STM32工程配置

​ STM32CubeIDE for Visual Studio Code 可以使用自带的 Create empty project 创建工程,但是我依旧建议大家使用STM32CubeMX创建工程,同时我们在这个插件里可以看到系统以及安装的一些绑定包

​ 我们打开STM32CubeMX来创建一个新的STM32工程,点击下图红框部分我们即可从选择芯片开始创建一个工程,然后在项目管理页面选择Cmake-GCC即可创建代码了

​ 点击右上角的“Generate Code”生成模版代码之后,我们即可用VSCode打开这个项目进行HAL库的开发,打开之后我们的主要界面的功能如下图所示:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/25 13:46:16

如何免费绕过iOS激活锁:3步实用解决方案

如何免费绕过iOS激活锁:3步实用解决方案 【免费下载链接】applera1n icloud bypass for ios 15-16 项目地址: https://gitcode.com/gh_mirrors/ap/applera1n applera1n是一款专为iOS 15-16系统设备设计的激活锁绕过工具,为iPhone 6s至iPhone X用户…

作者头像 李华
网站建设 2026/6/25 13:38:14

Ai2Psd:重新定义AI到PSD转换的革命性脚本工具

Ai2Psd:重新定义AI到PSD转换的革命性脚本工具 【免费下载链接】ai-to-psd A script for prepare export of vector objects from Adobe Illustrator to Photoshop 项目地址: https://gitcode.com/gh_mirrors/ai/ai-to-psd 你是否曾经在Adobe Illustrator中精…

作者头像 李华
网站建设 2026/6/25 13:38:14

如何快速清理Windows系统:Win11Debloat完整使用指南

如何快速清理Windows系统:Win11Debloat完整使用指南 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and cust…

作者头像 李华
网站建设 2026/6/25 13:37:21

LarkMidTable数据中台:3大核心问题解决方案与5步实践指南

LarkMidTable数据中台:3大核心问题解决方案与5步实践指南 【免费下载链接】LarkMidTable LarkMidTable 是一站式开源的数据中台,实现中台的 基础建设,数据治理,数据开发,监控告警,数据服务,数据…

作者头像 李华
网站建设 2026/6/25 13:34:31

Photoshop图层批量导出加速神器:如何让工作效率提升300%

Photoshop图层批量导出加速神器:如何让工作效率提升300% 【免费下载链接】Photoshop-Export-Layers-to-Files-Fast This script allows you to export your layers as individual files at a speed much faster than the built-in script from Adobe. 项目地址: h…

作者头像 李华
网站建设 2026/6/25 13:31:36

电梯里同事问我:“你觉得RAG落地最难的地方在哪?”,我愣了,保安转头:“我以前干过,主要就文档预处理、召回质量、生成忠诚度”

一、三个难点,级联放大 先看 RAG 的完整链路:用户提问 → 检索相关文档 → 把文档和问题一起丢给大模型 → 大模型生成回答。 这个链路看似简单,实际每个环节都有坑: RAG链路三个难点级联放大 文档预处理是源头。文档解析不清、…

作者头像 李华