使用Clion开发STM32:CubeMX、OpenOCD和MinGW ToolChain配置
1.所需软件
1.1Clion 下载链接:Download CLion: A Smart Cross-Platform IDE for C and C++
1.2CubeMx 下载链接:https://www.st.com/content/st_com/en/stm32cubemx.html
1.3调试工具OpenOCD 下载链接:Download OpenOCD for Windows
1.4交叉编译工具链下载链接:Arm GNU Toolchain Downloads – Arm Developer
2.本文章中所使用软件的版本
2.1Clion版本为Clion2022.3.3
2.2 CubeMX版本为CubeMX 6.5
2.3OpenOCD版本为 openocd-20231002
2.4交叉编译工具链下载版本11.3.Rel1
大家自行下载安装即可
3.环境搭建
3.1Clion中工具链配置
其中:Toolset,CMake不需要配置,使用其自带值
Build Tool设置成如图所示,下载Clion时会自动下载MinGW,不需要额外下载,需要将MinGW添加进环境变量,本文为默认目录
C编译器、C++编译器、Debugger如图所示,为交叉工具链中的路径,本文为默认目录
3.2Clion中嵌入式开发配置
clion可以自动检测openocd与cubemx的location,如若没有可以自己手段添加
4.新建工程样例
4.1File中新建一个CubeMX工程,Create
4.2目录结构
.ioc文件为CubeMX工程文件,默认芯片为STM32F030
4.3打开.ioc文件
4.3.1更改芯片
4.3.2选中芯片
左上角为搜索,右侧为搜索结果,本次选中芯片为RCT6,双击即可
4.3.2简单配置
时钟配置
4.4配置工程,生成代码
覆盖之间的ioc文件
4.4工程编译,无误
4.5配置openocd,用于下载调试
4.5.1新建.cfg文件,用于openocd
将如图所示的内容添加进入
默认使用stlink烧录,也可以修改此文件使用dap烧录,
#
# STM32F103CRT6 Board
#
# SWJ-DP Pin Layout
#
# +--------+-------+-------+-------+-------+
# | RST | TCK | GND | TMS | 3V3 |
# +--------+-------+-------+-------+-------+
# | NRST | SWCLK | GND | SWDIO | 3V3 |
# +--------+-------+-------+-------+-------+
#adapter driver cmsis-dap
#transport select swd
source [find interface/stlink.cfg]
transport select hla_swd
# 0x10000 = 64K Flash Size
set FLASH_SIZE 0x40000
source [find target/stm32f1x.cfg]
#adapter speed 1000
#reset_config none
4.5.2配置openocd
5.编译下载
5.1下载
5.2调试
如上为Clion开发STM32的步骤,包括但不限于STM32f103单片机
作者:齐焉