实用指南:Clion+STM32CubeCLT+STM32CubeMX

使用clion开发STM32程序流程如下

安装程序:

分别安装Clion,STM32CubeCLT和STM32CubeMX三个工具

Clion下载地址如下

https://www.jetbrains.com/clion/

STM32CubeCLT和STM32CubeMX下载地址

https://www.st.com.cn/zh/development-tools/stm32cubeclt.html
https://www.st.com/en/development-tools/stm32cubemx.html

创建项目:

打开STM32CubeMX

打开SWD调试接口:

开启外部时钟晶振HSE,也可以不开使用内部时钟

此处需要修改为使用CMake编译

需要将生成的代码自动生成.h和.c文件,方便查看

保存,生成代码即可

Clion配置

编译:

对应工具链为STM32CubeCLT整合的工具链,也可以自己一个一个下载,看个人习惯

CMake:E:\ST\STM32CubeCLT_1.19.0\CMake\bin\cmake.exe

构建工具:E:\ST\STM32CubeCLT_1.19.0\Ninja\bin\ninja.exe

C编译器:E:\ST\STM32CubeCLT_1.19.0\GNU-tools-for-STM32\bin\arm-none-eabi-gcc.exe

C++编译器:E:\ST\STM32CubeCLT_1.19.0\GNU-tools-for-STM32\bin\arm-none-eabi-c++.exe

调试器使用默认的就行

Debug-Debug需要启用配置文件

然后就可以点击小锤子进行编译

编译成功如下图

"E:\CLion 2025.2\bin\cmake\win\x64\bin\cmake.exe" --build --target First --preset Debug

对应的根据CMakeLists文件生成First.elf文件

如果想要生成hex文件可以使用如下命令

 arm-none-eabi-objcopy -Oihex .\First.elf First.hex

SWD运行与调试:

设置OpenOCD位置:

在高级设置里勾选:为所有项目启用调试服务器

添加调试服务器,使用SWD,选择SWD,其中速度可以自行选择,稳妥一点可以选择频率慢一点,防止高频出现未知错误

E:\ST\STM32CubeCLT_1.19.0\STLink-gdb-server\bin\ST-LINK_gdbserver.exe

E:\ST\STM32CubeCLT_1.19.0\STM32CubeProgrammer\bin

新建OpenOCD运行环境,这里配置文件已经有内置好的配置,可以直接选择

点击复制到项目并运行可以看到具体的内容

对应的stlink配置如下:

# choose st-link/j-link/dap-link etc.
#adapter driver cmsis-dap
#transport select swd
source [find interface/stlink.cfg]
transport select hla_swd
source [find target/stm32f1x.cfg]
# download speed = 10MHz
adapter speed 10000

然后添加stlink调试服务器

127.0.0.1:3333

E:\ST\openocd\bin\openocd.exe

-f interface/stlink.cfg -f target/stm32f1x.cfg

设置完成后即可调试程序

上述配置完成后即可使用Clion进行开发调试分析

posted @ 2025-08-27 10:12  yjbjingcha  阅读(449)  评论(0)    收藏  举报