CLion点亮LED灯
一、安装环境配置
(一)下载安装CLion
Clion下载安装请参考
https://ideas.zngue.com/detail/6262.html
https://blog.csdn.net/m0_58892312/article/details/121866325
(二)安装配置arm-none-eabi-gcc
- 下载地址:https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads
- 进入网页后,点击
gcc-arm-none-eabi-10.3-2021.10-win32.zip
下载 - 安装好以后,将安装目录下的 bin 文件夹添加到环境变量
- 测试是否安装成功
在命令行里用以下语句测试:arm-none-eabi-gcc -v
如下图,有信息输出,那就是装好了
(三)下载MinGW
- 打开网址:https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/
- 一直划到下面,下载压缩包
- 等待下载,下载完成后解压,记住存放文件的路径
(四)下载OpenOCD
- 官网下载:https://gnutoolchains.com/arm-eabi/openocd/
- 百度网盘下载https://pan.baidu.com/s/1l0WM9iMoN4u9p7mOWappGw
提取码:1314
(五)完成Clion相关配置
1.开CLion,新建工程New Project
2.选择C++ Executable
,选择合适储存路径,点击Create
3.File
->Settings
->Build
->Toolchains
,添加MinGW
点击OK
4.选择 File
-Settings
-Build
-Embedded Development
,将右侧的 OpenOCD 文件目录转换到自己下载的位置
最后点击 Test 发现提示颜色为墨绿色,即代表配置成功 (顺便把 CubeMX 也配置了)
最后点击 OK 即可完成
二、CLion点亮LED灯
1.新建工程,选择STM32CubeMX
创建工程,设置保存路径
这一步可能会报错,这与JDK版本有关,要下载安装11.0.10以上版本,这一步有一个更简单的办法,将CubeMX安装目录下的jre文件复制到Clion的安装目录下,覆盖掉原本的jbr文件就可以了
2.工程创建完成后,点击open with STM32CubeMX
3.选择芯片STM32F103C8
4.配置相关设置
-
SYS
-
RCC
-
设置PA5用于点亮LED灯
-
串口USART1:
-
时钟树
-
工程设置
选择Yes
4.用CLion打开项目
三、代码修改
(一)添加LDE灯闪烁
.找到main.c文件,在main函数的while循环中添加代码
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_SET);
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_RESET);
HAL_Delay(500);
(二)编译前配置
- 在该目录下找到
st_nucleo_f103rb.cfg
文件,选择记事本打开,注释掉最后一行。
2.重新打开项目,弹出弹窗,选择 st_nucleo_f103rb.cfg
文件
3.点击小锤子编译
编译成功
四、烧录运行
(一)烧录
用FlyMcu烧录
(二)运行结果
五、总结
CLion 是一款新的嵌入式软件开发工具包,在进行 CLion 的测试应用中,先利用 CLion 新建项目,再调用STM32CubeMX 直接进行了 HAL 工程建立,重新用CLion打开,再通过 CMake 编译器完成代码编译。除了配置安装稍微麻烦一点,项目创建还是挺简单的。
六、参考资料
AltiumDesigner和Clion工具学习
CLion2021 的详细安装并基于 CLion 实现 stm32F103 点亮 LED