Clion | 使用Clion开发环境并配合STM32CubeMX时编译、烧录的记录

本篇文章主要说明一下使用Clion对STM32进行开发时开发环境的配置。

一、软件安装及配置

安装Clion、OpenOCD、STM32CubeMX、arm-none-eabi-gcc、wingw64。

关键地是,需要将OpenOCD、arm-none-eabi-gcc、wingw64三者的路径添加到环境变量中去;需要将OpenOCD和STM32CubeMX的执行文件添加到下面对应的位置中去。

对于安装上面的软件及配置相关环境可以参考下面的教程:

CLion配置STM32(保姆级教程)_clion stm32_whole_night的博客-CSDN博客

还在用keil?学会Clion开发STM32吧!_哔哩哔哩_bilibili

二、创建项目

1、在Clion【文件】创建新的项目,项目类型选择STM32CubeMX,然后在创建新的文件夹地址:

D:\ClionSTM32\New_0301【记住这个地址!】。

2、创建好项目文件之后,此时会弹出一个配置文件,这个文件主要时配置的【烧录器】的,此时可以不用管它,直接点击跳过即可。

3、直接点击【通过STM32CubeMX打开】,这时会跳转到STM32CubeMX软件。

此时项目默认的芯片可能不是你需要的芯片,直接点击黄色圆框,然后找到自己的收索自己的芯片,然后进行自己需要的一些配置。

4、创建好项目之后,需要对项目进行命名和保存。

项目的地址(Location)是第1步骤中的地址的上一级地址,即D:\ClionSTM32,项目的名称必须是New_0301(即和第一步中起的文件夹名字相同),在保存的时候会提示是否覆盖原来的文件,选择是。IDE直接选择为STM32CubeIDE,因为这边CubeMX软件版本比较新,没有SW4STM32。

5、选择生成项目之后,Clion就会出现更新的代码。此时点击小锤子,就可以进行编译了。

三、配置烧录环境

1、添加OpenOCD配置。

在上一步将项目文件编译完成之后,点击旁边的三角号(下图蓝色箭头)并不能烧录进去,这是因为还没有配置好OpenOCD。

点击黄色箭头进行配置,刚进去的时候还没有OpenOCD的配置,选择左侧的加号并选择“OpenOCD下载并运行”。

2、配置OpenOCD的参数,其中比较重要的是,选择合适的烧录器配置文件。

四、修改烧录器配置文件。

1、CMSIS-DAP Debugger配置文件:

有时候可能我们这些文件并没有合适我们的烧录器配置,比如我使用的是野火的CMSIS-DAP Debugger,没有在上面的文件中找到。

为此,我将其中的一个配置文件进行了修改,将原来的st_nucleo_f103rb.cfg的文件进行了修改,该文件地址为【C:\Soft\OpenOCD\share\openocd\scripts\board\st_nucleo_f103rb.cfg】,上图中也能够看到。直接使用文本文件打开,将下面的内容粘贴进去。

因此,以后我使用CMSIS-DAP Debugger时,选择“st_nucleo_f103rb.cfg“这个配置文件就可以了。

# choose st-link/j-link/dap-link etc.
adapter driver cmsis-dap
transport select swd
​
# 0x10000 = 64K Flash Size
set FLASH_SIZE 0x20000
​
source [find target/stm32f1x.cfg]
​
# download speed = 10MHz
adapter speed 10000

2、ST-Link配置文件:

如果是ST-Link的话可以修改为下面的配置:

# 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

相关文件主要参考了大佬稚晖配置CLion用于STM32开发【优雅の嵌入式开发】 - 知乎 (zhihu.com)

这时,重新运行,就可以烧录进去了!

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值