当前位置: 首页 > news >正文

【STM32】配置vscode+C工具链+Cortex-Debug开发环境,IC:STM32F411CEU6

总览

1.C工具链:Arm GNU Toolchain + Ninja + CMake + OpenOCD
2.Vscode 插件:C/C++ Extension Pack + Cortex-Debug + STM32CubeIDE for Visual Studio Code
3.官方工具:STM32CubeMX + STM32CubeProgrammer

一、Arm GNU Toolchain + Ninja + CMake + OpenOCD

1.下载并安装 编译器 (Arm GNU Toolchain)

下载地址:
https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads

选择版本 13.2,新版本有问题。
下载第4个。

安装最后一步,记得让它自己配上环境变量:
Add path to environment variable" (添加到环境变量)。勾选它。

2.下载并安装 执行工具 (Ninja)

下载地址:https://github.com/ninja-build/ninja/releases

选择ninja-win.zip

这是个压缩包,解压后就有一个 ninja.exe 文件。
把它放在哪儿都行,然后把它在的目录添加进环境变量 PATH。
cmd运行 ninja --version 确定安装好了。

3.下载并安装 构建工具 (CMake)

下载地址:https://cmake.org/download/
选择这个:版本 4.3.3

正常安装即可。
我也忘了有没有能够选择的 Add CMake to the system PATH for all users。
应该有,自动添加环境变量。

验证:

4.下载并安装 烧录调试工具 (OpenOCD)

下载地址:https://github.com/xpack-dev-tools/openocd-xpack/releases

选择这个就行:
xpack-openocd-0.12.0-7-win32-x64.zip

下载好之后,要手动配置环境变量。
将 bin 文件夹路径添加到系统环境变量 Path 中。

总验证:

arm-none-eabi-gcc--versioncmake--versionninja--versionopenocd--version

二、Vscode 插件安装

1.C/C++ Extension Pack

包含了4个包在里面。

2.Cortex-Debug 烧录 & 断点调试工具

它包含了4个依赖:

3.STM32CubeIDE for Visual Studio Code,STM32官方插件

包含了15个包:

三、官方工具

1.STM32CubeMX(项目创建工具)

下载地址:https://www.st.com/en/development-tools/stm32cubemx.html#section-get-software-table
功能说明:图形化配置工具。用来配置引脚、时钟树、SPI 速率、DMA 通道。它会自动生成底层初始化代码(HAL 库)

往下滑,选择第一个下载:

2.STM32CubeProgrammer(烧录工具)

下载地址:https://www.st.com/en/development-tools/stm32cubeprog.html#section-get-software-table

提供了底层的驱动(ST-Link 驱动),让 VS Code 能够把代码写进芯片。
下载最后一个:

四、后续

如果想看项目配置:

http://www.rkmt.cn/news/1490113.html

相关文章:

  • 2026年兴佰诚瓷砖胶推荐有哪些? - mypinpai
  • 从零复现PointPillars:基于PyTorch和KITTI数据集的保姆级训练与部署指南
  • 入境就医服务公司上海哪家专业
  • 微磁模拟避坑指南:从MIF 1.1到MIF 2.1,OOMMF文件格式升级的完整迁移教程
  • 别再乱存了!Kettle资源库用MySQL还是Oracle?保姆级数据库配置与权限避坑指南
  • 告别网络卡顿!三步打造你的个人哔咔漫画图书馆
  • 如何5分钟永久备份QQ空间所有历史记忆:GetQzonehistory完整指南
  • 从Dijkstra到A*再到D*:一篇讲透寻路算法的演进与实战选型指南
  • 免费解锁QQ音乐加密歌曲:qmcdump终极使用完全指南
  • PowerToys + ImageResizer
  • LinkSwift:九大网盘直链下载助手的技术解析与使用指南
  • 别再到处找安装包了!手把手教你下载并配置IDEA 2021.3.2社区版(附学生认证白嫖激活码方法)
  • WinForm项目里用SQLite,别再手动拼SQL了!试试Dapper+异步操作
  • 2026年进入体制内学习数据分析的前景分析
  • 示波器抓毛刺?手把手教你用临界阻尼公式搞定PCB信号完整性问题
  • 【MySQL高阶】26.事务(1)
  • 从邻接表到链式前向星:手把手教你用C++实现Dijkstra最短路径算法(附完整代码)
  • 2026年想找口碑好的机器人外壳加工服务商?这些方法实用又靠谱
  • 别再死记硬背了!奇数分频(3/5/7分频)的Verilog通用模板与设计思想详解
  • 第一次LLM驱动mcp根据api key检索法律法规和案例等
  • 从零到一:STM32 Modbus通信学习笔记——理论基础
  • Audacity如何解决专业音频处理难题:开源音频编辑的完整实战指南
  • 手把手教你用Simulink搭建异步电机矢量控制模型(附完整PI参数调试心得)
  • Chaldea终极指南:如何免费实现FGO素材规划与战斗模拟一体化管理
  • 2026年揭秘:玻璃钢雕塑褪色背后的真实原因
  • 人工智能伦理与职业操守(理论篇)
  • 别再死磕LeetCode了!牛客网ACM模式实战指南(附Java输入输出模板)
  • 别再只用点击数据了!用阿里ESMM模型搞定转化率预估的样本偏差与稀疏难题
  • OpenDroneMap终极指南:免费无人机照片转3D模型从入门到精通
  • 别再乱铺地了!从Henry Ott的经典理论,聊聊PCB地平面设计的几个关键‘高度’