【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 能够把代码写进芯片。

下载最后一个:

四、后续

如果想看项目配置:

相关推荐
半杯咖啡半行码3 小时前
STM32之ARM通用汇编指令详解:从指令格式到寻址方式
汇编·arm开发·stm32
Navigator_Z3 小时前
LeetCode //C - 1288. Remove Covered Intervals
c语言·算法·leetcode
创界工坊工作室4 小时前
22-基于STM32的汽车防盗系统设计
stm32·单片机·嵌入式硬件·proteus
铅笔小新z5 小时前
【C语言】深入理解指针
c语言·开发语言
雨田言炎6 小时前
STM32之RCC系统时钟控制(芯片的心脏控制器)
stm32·单片机·嵌入式硬件
额额额对了7 小时前
IMX6ULL 杂项设备 LED 驱动
stm32·单片机·嵌入式硬件
半杯咖啡半行码8 小时前
STM32开发之IIC通信详解:从协议基础到FM24CL04实战
stm32·单片机·嵌入式硬件
硅基手札9 小时前
【I2C 技术系列 05】I2C 多主仲裁与时钟同步
驱动开发·stm32·单片机·嵌入式硬件·mcu·计算机外设
Zw-awa9 小时前
DO 和 AO 到底怎么选:比较器替你决定了什么
stm32
硅基手札9 小时前
【I2C 技术系列 01】I2C 电气特性与物理层
驱动开发·stm32·单片机·嵌入式硬件·mcu·计算机外设