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

image-20260430211551951

一、环境准备

​ 要完成在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”插件即可,这一个插件可以理解为总成,下了这个插件其他的扩展包插件便会自动全部下载

image-20260430211840587

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

image-20260430210623753

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

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

三、STM32工程配置

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

image-20260430215003649

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

image-20260430215207754

image-20260430220136353

image-20260430220611104

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

image-20260430225929065

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐