本篇文章主要说明一下使用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
![](https://i-blog.csdnimg.cn/blog_migrate/7530ca9965b09c22ebc7f6c2263304ba.png)
二、创建项目
1、在Clion【文件】创建新的项目,项目类型选择STM32CubeMX,然后在创建新的文件夹地址:
D:\ClionSTM32\New_0301【记住这个地址!】。
![](https://i-blog.csdnimg.cn/blog_migrate/c77375b0321ca8bd8d59d5759727a7a5.png)
2、创建好项目文件之后,此时会弹出一个配置文件,这个文件主要时配置的【烧录器】的,此时可以不用管它,直接点击跳过即可。
![](https://i-blog.csdnimg.cn/blog_migrate/a0413b90d1fdfc02df5e0b9da5cbfc41.png)
3、直接点击【通过STM32CubeMX打开】,这时会跳转到STM32CubeMX软件。
![](https://i-blog.csdnimg.cn/blog_migrate/3e5a31f0ac67f3635912b11cf077468d.png)
此时项目默认的芯片可能不是你需要的芯片,直接点击黄色圆框,然后找到自己的收索自己的芯片,然后进行自己需要的一些配置。
![](https://i-blog.csdnimg.cn/blog_migrate/774b13e9db6caa23d220709162503fea.png)
4、创建好项目之后,需要对项目进行命名和保存。
项目的地址(Location)是第1步骤中的地址的上一级地址,即D:\ClionSTM32,项目的名称必须是New_0301(即和第一步中起的文件夹名字相同),在保存的时候会提示是否覆盖原来的文件,选择是。IDE直接选择为STM32CubeIDE,因为这边CubeMX软件版本比较新,没有SW4STM32。
![](https://i-blog.csdnimg.cn/blog_migrate/1fbe183285ae74f4fd42311a7de210a3.png)
5、选择生成项目之后,Clion就会出现更新的代码。此时点击小锤子,就可以进行编译了。
![](https://i-blog.csdnimg.cn/blog_migrate/a622b504252b15bdfa33cc7a16dec38f.png)
三、配置烧录环境
1、添加OpenOCD配置。
在上一步将项目文件编译完成之后,点击旁边的三角号(下图蓝色箭头)并不能烧录进去,这是因为还没有配置好OpenOCD。
![](https://i-blog.csdnimg.cn/blog_migrate/e0edd0a099ef95882fa55e3f756d730e.png)
点击黄色箭头进行配置,刚进去的时候还没有OpenOCD的配置,选择左侧的加号并选择“OpenOCD下载并运行”。
![](https://i-blog.csdnimg.cn/blog_migrate/6505d3f6a63276cd09847af41b6ba9bc.png)
2、配置OpenOCD的参数,其中比较重要的是,选择合适的烧录器配置文件。
![](https://i-blog.csdnimg.cn/blog_migrate/ca4b5abc2986f9583891b71411119ae7.png)
四、修改烧录器配置文件。
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)
这时,重新运行,就可以烧录进去了!
![](https://i-blog.csdnimg.cn/blog_migrate/525d594b1722cba69470187a2d294ff5.png)