Mac上使用VScode优雅开发STM32
这里插播一个小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 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 辅助 | TabNine | AI 驱动的智能补全,大幅减少重复代码的敲击工作。 | ⭐⭐⭐⭐ |
| 界面美化 | 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库的开发,打开之后我们的主要界面的功能如下图所示:
