目录
前言
前段时间,看到不少大佬在陆续使用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重新打开移动位置后的工程文件