Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>CMake ForgeNew to Visual Studio Code? Get it now.
CMake Forge

CMake Forge

gentle120

|
1 install
| (0) | Free
Generate ready-to-build CMake projects for ARM Cortex-M MCU firmware (chip data from CMSIS Packs), Linux / SoC cross compilation and desktop C/C++.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

CMake Forge

VS Code 插件:为 MCU 固件、Linux / SoC 交叉编译、桌面 C/C++ 三个方向 生成可直接构建的 CMake 工程。插件只生成文件,编译/烧录/调试交给 CMake Tools、 Cortex-Debug 与生成的 flash.py。

快速开始

活动栏点击 CMake Forge → 侧栏选方向与目标 → 「生成工程」,然后:

cmake --preset debug            # 或 release
cmake --build --preset debug

MCU 固件

  • 芯片数据全部来自 CMSIS Pack,插件不内置芯片档案: 内置 STM32、GD32、NXP、nRF、Microchip 五家精选系列,其它厂商 「导入 Pack 包…」后自动出现在列表里。
  • Pack 来源:本地 .pack、Keil 已安装目录、CMSIS 在线索引(「在线安装 Pack…」); 缺 core_cm*.h 时用「安装内核包…」装 ARM.CMSIS。
  • 按所选内核裁剪 CMSIS 头,只复制器件头、system_<stem>.h/.c 与必需寄存器头, 不整包复制外设驱动库(驱动由工程自己加)。
  • 附带链接脚本、GNU 启动文件、工具链文件、可选 flash.py(J-Link / ST-Link / DapLink)与可直接 F5 的 Cortex-Debug 配置。

F5 立刻退出 通常是调试器进程没启动:确认已装 Cortex-Debug、cmakeForge.openocdPath 可执行、先构建过 debug 预设、arm-none-eabi-gdb 在 PATH 中,并在调试下拉里 选中 CMake Forge OpenOCD。细节看「调试控制台」与「终端 → gdb-server」。

Linux / SoC

目标 工具链前缀
loongarch64 loongarch64-linux-gnu-
aarch64 aarch64-linux-gnu-
armv7hf arm-linux-gnueabihf-
riscv64 riscv64-linux-gnu-

工具链按 CROSS_COMPILE → CC/CXX → PATH 查找,只写命令名不写绝对路径; 目标 sysroot 可选,填写后写入工具链文件的 CMAKE_SYSROOT。

命令与设置

命令:Generate MCU / Linux / C++ Project、Generate OpenOCD Flash Script、 Generate Cortex-Debug Configuration、Import CMSIS Pack、Install Pack Online、 Remove Imported CMSIS Pack、Install ARM CMSIS Core Pack。

设置:cmakeForge.openocdPath、jlinkPath、pyocdPath、packMirror。

环境要求

VS Code 1.85+、CMake Tools、C/C++、CMake ≥ 3.22、Ninja。 MCU 另需 Cortex-Debug、OpenOCD 与 Arm GNU Toolchain(arm-none-eabi-gcc 等); Linux 另需对应前缀的 gcc/g++。

开发

npm install
npm test          # Node.js 22+
npm run vsix      # 打包扩展

修改后先 npm run compile 再按 F5。fast-xml-parser 是运行时依赖,打包时不要加 --no-dependencies,否则扩展能装但激活失败。

更多:架构 · 契约 · 路线图

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft