一、ClionD的安装
这里我们直接进入官网下载:CLion
安装设置如下
完成安装
二、使用步骤二、Clion的配置
(一)安装arm-none-eabi-gcc
这是用来编译 stm32 程序的交叉编译工具链
官网网址:
GNE Toolchain
直接点击下载
下载过后解压,后面需要把其中的bin文件添加到环境中去
(二)引入库2.4 安装配置 MinGW
打开网址:
MinGW
下载 MinGW 官方压缩包
![](https://i-blog.csdnimg.cn/blog_migrate/127adc5c95895c5e1bd5c258fcfb00f9.png)
三个所需的文件都下载完成后
打开Clion,新建一个工程
选择存放路径,并点击建立
配置 MinGW
选择 File-Settings-Build-Toolchains
添加 MinGW,按下图所示:
最后点击ok即可完成MinGW 的配置
(三) 安装配置 OpenOCD
进入官网下载:Download OpenOCD for Windows
等待下载,下载完成后解压,记住存放文件的路径
选择 File-Settings-Build-Embedded Development
,将右侧的 OpenOCD 文件目录转换到自己下载的位置,最后点击 Test
这里把stm32也配置了
三、 利用 CLion 点亮 LED
3.1 项目要求
使用 Clion2021,采用一套新的嵌入式软件开发工具包(替代 Keil ),完成 stm32F103 点亮 LED 的程序。
3.2 创建工程
用 CLion 创建新工程
选择 STM32CubeMX ,填写好项目要保存的路径,点击 Create 即可
注意保存路径中不要有空格
工程创建好后,点击 Open with STM32CubeMX
,进入 CubeMX
打开后点击下方图片左上角选择STM32F103C8芯片,之后点击 Start Porject 开始配置
配置 SYS
配置 RCC
配置引脚
设置 PC13 引脚为 GPIO_Output 来点亮 LED 灯。
配置串口 USART1
命名工程文件并设置
Project Name 要重新填写一下(因为换芯片的过程,其实是 Cube 新建了一个 ioc 文件),建议填写之前的工程名和文件目录,这样就可以把之前不想要的那个 .ioc 文件覆盖掉。
然后" Toolchain/IDE "那里,选择 SW4STM32
最后点击右上角,生成工程
回到 CLion可以看到出现了如下界面,选择 st_nucleo_f103rb.cfg
文件,并使用
寻找 st_nucleo_f103rb.cfg 文件位置
点击左上角如图位置
即可查看到文件目录,如下:
修改 st_nucleo_f103rb.cfg 文件
根据刚才查看到的目录位置打开该文件,将第十行注释掉
3.3添加代码
打开 main.c
文件,在 while 循环里添加使 PC13 引脚 LED 闪烁的代码
代码如下:
while (1)
{
/* USER CODE END WHILE */
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET);
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET);
HAL_Delay(500);
/* USER CODE BEGIN 3 */
}
编译前配置
点击 File-Settings-CMake
,选择下图中的选项,最后点击 OK
修改环境变量,把三个下载的bin添加到path下
重启cl,发现小锤锤变绿
点击右上角的“小锤子
”,开始运行,结果如下:
烧录到单片机上,hex路径如下图所示,具体连线参考我之前博客
运行效果:
可见,实现了 PC13 端 LED 闪烁。
总结
CLion软件还是十分方便和简洁的,功能完全可以取代 keil ,还能进行调试等功能,可以看出,CLion 是一个多功能跨平台的 IDE,以后可能会多用一用。
参考博客:
基于clion下与stm32cubemx点亮LED_Laul Ken-Yi的博客-CSDN博客
CLion2021 的详细安装并基于 CLion 实现 stm32F103 点亮 LED_L-GRAZY的博客-CSDN博客