Mac上使用VScode优雅开发STM32 📅 2026/6/25 13:47:28 这里插播一个小Tips适用于平时使用VSCode开发不同方向的朋友我们可以使用VSCode的Profile功能实现不同开发的隔离比如你要是个全才你又会搞嵌入式又搞AI又搞JAVA等那你就可以为自己不同的开发方向设置属于自己Profile文件这样就可以一键切换开发的环境而不互相交融打架一、环境准备 要完成在MacOS上对STM32的开发我们需要有以下几个软件这几个软件都是免费且很好下载安装的其中OpenOCD和ARM GNU Toolchain以及CMake在Mac上我们可以直接使用HomeBrew工具安装什么你不知道HomeBrew那请你移步这篇文章 Mac上HomeBrew安装及换源教程 - SkyXZ - 博客园 其他的软件大家可以直接自行去官网下载工具名称推荐版本作用说明安装方式 (macOS)VS Code最新版核心代码编辑器配合 STM32 扩展使用官网下载STM32CubeMX≥ 6.10官方图形化配置工具生成初始化代码官网下载CMake最新版跨平台构建系统管理工程编译流程brew install --formula cmakeARM Toolchain最新版编译器arm-none-eabi-gcc将代码转为二进制brew install --cask gcc-arm-embeddedOpenOCD最新版开源在线调试器负责程序烧录与仿真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库的开发打开之后我们的主要界面的功能如下图所示