目录
(一) CLion介绍
Clion 是一款专门开发 C 以及 C++ 所设计的跨平台的 IDE。它是以 IntelliJ 为基础设计的,包含了许多智能功能来提高开发人员的生产力。
这种强大的 IDE 帮助开发人员在 Linux、OSX 和 Windows 上来开发 C/C++ ,同时它还能使用智能编辑器来提高代码质量、自动代码重构并且深度整合 Cmake 编译系统,从而提高开发人员的工作效率。
CLion 支持 GCC、clang、MinGW、Cygwin 编译器以及 GDB 调试器。提供对 Cmake 支持:包含自动处理 Cmake changes 和 Cmake Targets,更新新创建的 C/C++ 档案以及 Cmake Cache 编辑器。
(二) 安装CLion2021.3
2.1 安装环境
我的是Win11 系统 64 位,但是Win10 系统 64 位也可以。
2.2 下载
1、官网下载CLion链接:CLion2021.2 Winx64
https://www.jetbrains.com/zh-cn/clion/download/#section=windows
选择.exe下载
2、配置文件下载
(1)OpenOCD-20211118-0.11.0.
(2)gcc-arm-none-eabi-10.3-2021.10.
(3)mingw64.
(三)安装CLion
选中如下选项,点击 Next
安装成功点击finish
(四)环境配置
(1)将下载好的gcc-arm-none-eabi-10.3-2021.10-win32.zip,OpenOCD-20211118-0.11.0,mingw64进行解压
(2)将解压后gcc-arm-none-eabi-10.3-2021.10-win32文件夹的安装目录下的 bin 文件夹添加到环境变量
打开电脑的环境变量PATH
把刚复制的地址添加到用户变量和系统变量中
(3)验证arm-none-eabi-gcc安装是否成功
打开命令行输入:arm-none-eabi-gcc -v
如图有信息输出则成功。
(五) CLion新建工程
点击start trail
点击Log In to JeBrains Account…
进入网址建立账户
建立成功
点击New project
设置文件保存位置
选择 File-Settings-Build-Toolchains,添加 MinGW,右边会自动匹配好路径信息
配置 OpenOCD和STM32CubeMX
在下面图示的两个位置选择
(1)OpenOCD\bin\openocd.exe的路径
(2)STM32CUDEMX.exe的路径
点击OK即完成项目配置
(六)利用 CLion 点亮 LED
6.1 项目要求
使用 Clion2021,采用一套新的嵌入式软件开发工具包(替代 Keil ),完成 stm32F103 点亮 LED 的程序。
6.2 创建工程
CLion 创建新工程
选择 STM32CubeMX ,填写好项目要保存的路径,点击 Create 即可
等待调用 STM32CubeMX
工程创建好后,点击中间蓝字 Open with STM32CubeMX,进入 STM32CubeMX
打开之后,点击左上角的如图位置,进入芯片选择
选择STM32F103C8
点击 Start Porject 开始配置
配置 SYS
配置 RCC
配置引脚
设置 PC13 引脚为 GPIO_Output 来点亮 LED 灯。
配置串口 USART1
命名工程文件并设置
Project Name 要重新填写一下(因为换芯片的过程,其实是 Cube 新建了一个 ioc 文件),建议填写之前的工程名和文件目录,这样就可以把之前不想要的那个 .ioc 文件覆盖掉。
然后" Toolchain/IDE "那里,选择 SW4STM32
最后点击右上角,出现警告,选择 Yes,生成工程
点击OPEN PROJECT选择应用打开
回到 CLion,可以看到出现了如下界面,选择 st_nucleo_f103rb.cfg 文件,并使用
注意:如果回到 CLion之后没有出现如下界面,那就可能是你上一步生成 CubeMX 工程的时候,文件命名和目录选择与之前的不同导致的,只需要重新在 CLion 打开你重新生成的 CubeMX 工程文件目录即可。
寻找 st_nucleo_f103rb.cfg 文件位置
点击左上角如图位置
6.3 添加代码
在main.c的如图位置
添加代码
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 */
}
如图所示:
配置cmake:点击 File-Settings-CMake,选择下图中的选项,最后点击 OK
然后就可以点击绿色锤子图标进行编译:
编译结果没有报错就可以烧录执行了。
(六)烧录测试
注意boot0置1,boot1置0烧录:
烧录结果:
(七)总结心得
学习了CLion代替keil和STM32cubemx结合使用,其他的功能还需要深入学习
(八)参考链接
https://blog.youkuaiyun.com/m0_58892312/article/details/121866325