使用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单片机

作者:齐焉

物联沃分享整理
物联沃-IOTWORD物联网 » 使用Clion开发STM32:CubeMX、OpenOCD和MinGW ToolChain配置

发表回复