你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

#双节活动#STM32Cube for VS Code的开发经验

[复制链接]
〃聪聪哥哥 发布时间:2026-10-7 18:44

第一章 VS Code 简介与安装

1.1 VS Code 是什么

Visual Studio Code(简称 VS Code)是微软推出的一款免费、开源、跨平台的代码编辑器,支持 Windows、macOS 和 Linux。它体积小巧、启动迅速,却拥有极为庞大的插件生态,早已从"编辑器"成长为无数开发者日常工作的主战场。对嵌入式开发而言,它同样可以承担工程编辑、代码补全、编译构建、下载调试等全套流程,并且操作逻辑在三个操作系统上完全一致。

1.2 下载与安装步骤

下载链接:

官网首页:https://code.visualstudio.com/

直接下载页:https://code.visualstudio.com/download

下载页会自动识别当前操作系统。Windows 环境下提供 User Installer(用户安装)、System Installer(系统安装)和 zip 绿色版,每种又分 x64 和 Arm64 架构。日常开发推荐选择 User Installer:它不需要管理员权限,安装在当前用户目录下,后续更新体验最顺滑。

安装步骤(以 Windows 为例):

打开官网下载页,点击 "Download for Windows" 下载 User Installer 安装包。

双击安装包,勾选"我同意许可协议",一路点击 Next。

在安装选项中,建议勾选 "添加到 PATH"(Add to PATH)、"通过 Code 打开"(Open with Code)、"通过 Code 打开文件" 等选项,方便后续在终端直接用 code . 打开工程。

选择安装位置。User Installer 默认安装在 %LOCALAPPDATA%\Programs\Microsoft VS Code,无需管理员权限。

点击安装并完成。首次启动会进入欢迎页,到这里 VS Code 就装好了。

1.3 安装后的基础配置

打开终端(PowerShell 或 CMD),输入 code --version,能打印版本号说明 PATH 配置成功。

按 Ctrl+Shift+X 打开扩展面板,这是之后安装所有插件(包括 STM32 扩展)的入口。

按 Ctrl+Shift+P 可以打开命令面板,快速执行任意命令。

中文字体、主题、缩进等按个人习惯在设置(Ctrl+,)中调整即可。

第二章 STM32Cube for VS Code 插件安装

2.1 前置依赖(务必先装)

STM32Cube for VS Code 扩展本身只是一个"壳",真正干活的是它背后的一套工具链。官方明确要求两个前置依赖:

STM32CubeMX(推荐 6.11.0 及以上):ST 官方的图形化配置工具,用于选择芯片型号、配置时钟树和外设,并一键生成工程代码。下载地址:https://www.st.com/en/development-tools/stm32cubemx.html(需要注册 ST 账号,免费)。

STM32CubeCLT(推荐 1.15.0 及以上):ST 官方的命令行工具集,其中就包含了 GNU Arm 工具链(arm-none-eabi-gcc)、CMake、Ninja、ST-Link GDB Server、STM32CubeProgrammer 等构建和调试所需的全部组件。下载地址:https://www.st.com/en/development-tools/stm32cubeclt.html。

2.2 插件安装步骤

打开 VS Code,按 Ctrl+Shift+X 打开扩展面板。

在搜索框输入 "STM32",找到 STM32CubeIDE for Visual Studio Code(发布者为 STMicroelectronics),点击 Install 安装。

STM32截图1.png

这里直接一键安装就可以,官方的配置工具会把所需要的所需要的插件全部安装好。

也可以按 Ctrl+P 打开快速输入框,粘贴以下命令直接安装:

ext install stmicroelectronics.stm32-vscode-extension

安装完成后,左侧活动栏会出现 STM32 相关图标,说明插件加载成功。

打开设置(Ctrl+,),搜索 "stm32",核对并填写 STM32CubeMX 与 STM32CubeCLT 的安装路径;如果装在默认位置,插件一般能自动识别。

2.3 安装注意事项

STM32截图2.png

安装好之后,可以看到左侧幼STM32的快捷方式,打开之后可以看到STM32Cube 关键操作,可以对于嵌入式开发者来说,很方面的。

版本要匹配:扩展 v2.0.0 起官方声明需要 CubeCLT 1.15.0+ 与 CubeMX 6.11.0+,版本过旧会导致扩展报"找不到工具链"或生成脚本执行失败。

坚持默认安装路径:CubeCLT 在 Windows 上默认装到 C:/ST/STM32CubeCLT,扩展会优先在默认位置查找工具链;装到自定义路径不仅 PATH 不更新,扩展还经常识别不到。

PATH 环境变量是重中之重:CubeCLT 安装完成后并不会自动把所有工具的 bin 目录写入系统 PATH。GNU 工具链、CMake、Ninja、ST-Link GDB Server、STM32CubeProgrammer 这几个 bin 目录都需要手动加入 PATH,改完务必重启终端和 VS Code。

不要混装 MinGW 等其它 GCC:扩展检测到系统里有 MinGW 时可能错误使用它当编译器,导致构建报错;保持环境里只有 ST 的工具链最省心。

网络问题:扩展市场在国内访问偶尔较慢,可以配置代理或稍后重试,不要反复强制安装。

第三章 实操、避坑与报错解决

3.1 完整实操流程

CubeMX 建工程:打开 STM32CubeMX,可以通过 Board Selector 直接搜索并选择 NUCLEO-C542RC 开发板(这样 LED、串口等板载外设的引脚分配会直接配好),也可以手动选择芯片 STM32C542RC 再自行配置。

配置外设:按需配置时钟树、LED 引脚、UART 等。首次尝试保持最小配置即可,重点是跑通整条链路。

生成 CMake 工程:进入 Project Manager 页面,把 Toolchain/IDE 选择为 CMake,点击右上角 Generate Code 生成工程。

在 VS Code 打开工程:点击 VS Code 菜单 File → Open Folder,选择刚生成的工程文件夹。

确认导入:打开后右下角会弹出提示 "Set up as STM32Cube project?",点击 Yes,随后按提示选择构建配置(Debug / Release),等待插件完成工程配置。

编译构建:按 Ctrl+Shift+B,或点击 CMake 工具栏中的 Build 按钮,等待首次编译完成,终端不再报错即构建成功。

下载与调试:用 USB 连接板载 ST-Link,按 F5 启动调试,选择 STM32Cube STM32 STLink GDB Server 配置,即可单步、打断点、查看变量。

3.2 常见报错与解决

报错 "cmake: not found" 或 "is not a full path and was not found in the PATH":原因几乎都是 CMake/Ninja 未加入 PATH,或改完 PATH 后没有重启终端和 VS Code。把 CubeCLT 下的 CMake、Ninja bin 目录加入系统 PATH 后重启即可。

报错 "Unable to find a compiler" 或构建时用了 MinGW:确认 CubeCLT 安装在默认位置 C:/ST/STM32CubeCLT;在 VS Code 设置中显式指定 ST 工具链路径;如果系统里装有 MinGW,建议从 PATH 中移除或重装干净的环境。

打开工程后没有弹窗、插件无反应:确认扩展已启用;使用 File → Open Folder 而不是 Open Workspace;等待右下角通知加载完成,必要时重启 VS Code。

报错 "arm-none-eabi-gcc: No such file or directory":GNU 工具链的 bin 目录没有加入 PATH,手动添加 C:/ST/STM32CubeCLT/.../GNU-tools-for-STM32/bin 后重启。

调试连不上 ST-Link 或 GDB 无法启动:检查 ST-Link 驱动与 USB 连接;确认 STM32CubeProgrammer 可用;如果 launch.json 中的环境变量解析失败,直接把 miDebuggerPath 等字段改成工具链的绝对路径。

代码补全(IntelliSense)不生效:安装 C/C++ 扩展并重载窗口;确保 CMake 配置完成(选择过编译器预设),让编译数据库正常生成。

这里贴一张编译通过的项目截图:

STM32截图3.png

赞 收藏 评论0 发布时间:2026-10-7 18:44

举报

0个回答

所属标签

ST中文论坛活动

即日起开启活动话题入口,之后的活动统一都放在此处,欢迎大家的加入!


最新内容

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版