【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 中。

总验证:

bash 复制代码
arm-none-eabi-gcc --version
cmake --version
ninja --version
openocd --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 能够把代码写进芯片。

下载最后一个:

四、后续

如果想看项目配置:

相关推荐
LDR00612 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
✎ ﹏梦醒͜ღ҉繁华落℘12 天前
单片机基础知识---stm32单片机的优先级
stm32·单片机·mongodb
Luminous.12 天前
C语言--day30
c语言·开发语言
玖玥拾12 天前
C/C++ 数据结构(七)栈、容器适配器
c语言·数据结构·c++··容器适配器
謓泽12 天前
C语言不是语法,是通往机器的地图。
c语言·开发语言
不会C语言的男孩12 天前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
牛根生同志13 天前
SPI数据收发的时候 TXE与RXNE标志位置位的时机
stm32·spi·transfer
2601_9516438813 天前
C语言长文整理,关键字和数据类型
c语言·数据类型·关键字·嵌入式开发·格式化输出
goldenrolan13 天前
学习型红外控制系统稳定性挂测工装专项总结
软件测试·python·stm32·嵌入式·红外
m0_5474866613 天前
《C#语言程序设计与实践》 全套PPT课件
c语言·c#·c语言程序设计