Mac上使用VScode优雅开发STM32

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库的开发,打开之后我们的主要界面的功能如下图所示: