使用Clion实现F103点灯
前言
一、CLion的配置
(一)下载CLion
官网下载:CLion2021.2 Winx64
https://www.jetbrains.com/zh-cn/clion/download/#section=windows
注意:
Clion近期的新版本才支持STM32 cubeMX,我在这里直接下载的最新版。
(二)安装Clion
安装Clion比较简单,基本上不会遇到什么问题,不过我这里还是贴上了安装过程的图片
- 双击下载好的安装包,点击“Next”
- 选中安装路径
- 配置安装选项
- 选择开始菜单文件夹
- 等待一段时间后,安装成功
- 这里我们暂时先不急打开Clion软件,我们需要配置好使用CubeMx的其他配置
二、安装依赖环境
(一)安装arm-none-eabi-gcc
进入官网后,往下滑动,找到所需要下载的版本
下载完成后,接下来一步一步安装即可,建议安装路径选择与clion一致,这样便于管理
点击安装,等待
(二)安装MinGW
MinGW官网下载网址
进入官网后,往下滑动,找到所需的版本,下载即可
下载完成后,将文件夹解压即可(需要记住文件位置,或者可以将解压后的文件夹移动到clion文件中)
(三)安装openocd
官网下载:Download pre-built OpenOCD for Windows
下载完成后,将压缩包解压(需记住文件路径)
(四)添加环境变量
我已将需要的文件全部添加到了Clion文件夹中
- arm-none-eabi-gcc 路径下bin文件夹
- Openocd路径下bin文件夹
- MinGW路径下bin文件夹
点击win+r,运行sysdm.cpl
,进入系统属性设置
选择 高级–环境变量,添加环境变量
添加成功后,可在命令窗输入测试命令验证环境变量是否安装成功。
验证arm-none-eabi-gcc安装成功
命令串口中输入arm-none-eabi-gcc -v
,测试版本信息
有版本号输出,表示安装成功。
三、配置Clion工程
(一)新建工程
- 进入Clion,新建一个工程
选择STM32CubeMX,在这里可能会提示找不到CubeMX
注意:首先要正确安装成功CubeMX,然后再Clion中修改软件依赖路径即可
关于CubeMX的安装与使用,可参考
STM32CubeMX环境搭建及使用
点击fix
,改变软件依赖路径
然后选择ok即可,即可找到安装成功的CubeMX
选择好项目要运行的路径后,点击create
点击create后,出现MinGW的配置,需要注意其依赖的环境及版本号,确认无误后,点击ok
即可
打开CubeMx,配置STM32外设
以下便是设计CubeMx配置的部分了,我们应该也很熟悉了,小编就偷个懒吧,只简单介绍以下重要的部分。具体可参考 STM32CubeMX环境搭建及使用
(二)CubeMx的配置
选择匹配的芯片型号(我们已STM32F103C8T6为例)
配置完成后,命名工程文件和设置
Project Name 要重新填写一下(因为换芯片的过程,其实是 CubeMx 新建了一个 ioc 文件),建议填写之前的工程名和文件目录,这样就可以把之前不想要的那个 .ioc 文件覆盖掉。
然后" Toolchain/IDE "那里,选择 SW4STM32
最后点击右上角GENERATE CODE
,选择 Yes,生成工程
(三) 配置 Clion 工程
CubeMx工程文件配置成功后,回到Clion,弹出Board Config Files
选择窗口,选择st_nucleo_f103rb.cfg
点击“File”
–"setting"
,进行常规设置
配置 toolchains
配置 CMake
配置 Embedded Development环境
(四) 添加代码
在core
-src
-main.c
中添加如下代码
while (1)
{
/* USER CODE END WHILE */
HAL_GPIO_TogglePin(LED_GPIO_Port,LED_Pin);
HAL_Delay(1000);
/* USER CODE BEGIN 3 */
}
然后点击右上方的编译按钮
四、烧录与演示
(一) 烧录
找到刚刚生成的hex文件,并将其烧录到STM32F103C8t6系统板中