CLion2025.1.1开发Cubemx生成的Cmake的stm32工程中的烧录程序和调试教程(例子里是实现stm32f103c8t6最小系统板的闪烁灯),调试一次配置长久使用

目录

前言

Clion开发stm32基本环境配置

新建项目工程

调试配置 

烧录配置 

程序烧录

常见问题


前言

        前段时间,看到不少大佬在陆续使用Clion开发stm32工程,并且放弃了Keil和vscode。我也因此被吸引,就不断地向他们请教Clion的下载和环境配置流程。大佬们人很好,我每次提出的问题,在他们的回答和帮助下很快就解决了。其中我遇到的最大的问题就是这个新版Clion开发stm32调试和烧录程序的配置,但还好有位热情好心的大佬远程操控我的电脑,我看着他配置并且学会了如何烧录和调试。期间也是遇到了不少问题,比如我用cubemx配置的工程忘记开启了debug,导致芯片锁死,大佬也是好心顺手帮我解决了这个问题。下面是我对这次配置的主要总结,如果出现了一些错误,或者大家不懂的地方,欢迎大家给我指出来,我们一起学习进步!!!

Clion开发stm32基本环境配置

工具链这里直接使用clion集成的MinGW和Cmake即可

这是clion开发stm32所需要下载的软件,大家自行下载好,并按照如下格式将路径粘贴进去。整个过程无需手动添加环境变量。大家注意Stm32CubeCLT下完之后(会自动将交叉编译器的路径添加到环境变量)电脑要重启一下,才能让这个环境变量跑起来!!!否则直接进入工程会因为识别不到交叉编译器而报错

新建项目工程

首先在我们的Clion中新建一个STM32CubeMX项目,并点击启动STM32CubeMX

选择C8T6

开启debug

晶振配置

PC13口配置

设置运行频率

Toolchain/IDE这里注意要配置成CMake

生成工程

复制生成工程所在路径

粘贴到Clion这里,继续

调试配置

这里默认的就行,确定

这部很关键,在设置中启用调试服务器,启用后直接点击确定!!!(否则后面一步不会出现调试服务器)

确定后,再次进入设置中的调试服务器,我使用的是STlink,将ST-link添加进去

这里的路径Clion是自动添加的,不用管,点击确定

烧录配置 

在根目录下新建一个.cfg配置文件,名称随机,只要是英文

因为我使用的是ST-link,内容如下。大家如果是用其他的下载器,直接让AI写个配置代码复制粘贴进去即可

# 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

这里点击 编辑配置

弹出的窗口中选择 OpenOCD下载并运行

将刚才的cfg文件路径添加进去,点击确定

程序烧录

这里是我实现闪烁灯的简易主程序内容

因为我不调试,只是烧录程序,所以我这边设置为原生,大家如果想调试就再将ST-link选上就行。如果只是单纯的烧录程序,就不要选择

环境配置完毕,点击这个小锤子进行构建

编译成功

点击这个进行程序烧录,注意电脑要连上板子

烧录成功

最小系统板上的蓝色贴片LED闪烁

常见问题

程序烧录进去后,如果没有现象,就按下复位键试一试;

如果编译项目不生成hex文件,就在Cmake文件最后一行中添加如下生成hex文件的指令;

add_custom_command(
        TARGET ${CMAKE_PROJECT_NAME}
        POST_BUILD
        COMMAND ${CMAKE_OBJCOPY} ${CMAKE_PROJECT_NAME}.elf -Oihex ${CMAKE_PROJECT_NAME}.hex
        COMMENT "Generating hex file for STM32"
)

如果在外面将Clion的工程文件夹移动了位置,直接打开就出现报错。就在这里将相应的工程文件移除,再用clion重新打开移动位置后的工程文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值