本文主要叙述CLion的下载、安装,及使用CLion软件环境进行STM32F103单片机的开发。本文中的实例将使用STM32F103C8T6单片机,将PC13引脚作为LED灯的输出引脚,实现1s为周期的闪烁。
文章目录
一、环境配置
1. CLion的下载和安装
可以在JetBrains
的官网上下载该软件。目前最新版本为2021.3(点击下载Windows版本)。
百度网盘下载地址:
链接:https://pan.baidu.com/s/1chajTgUDUz_6b3-EX7t7hA
提取码:1234
注意:CLion2021版本试用需要登录账号,2020及以前版本无需注册账号。
历史版本下载地址如下:
Other Versions - CLion (jetbrains.com)
考虑到兼容问题,请读者慎重选择合适版本下载。
按照提示点击Next
,最后点击Install
,进入最后一张图的安装页面
安装完成后,选择不重启
打开Clion软件,接下来是编译器偏好设置,主要是关于页面的设置,这里不做展示。如果是2021版本,打开软件后需要注册账号并登录,然后可以试用30天,或者购买该软件($89每年)。2020版本及之前可以直接选择免费使用30天,无需注册登录账号
2. arm-none-eabi-gcc的下载和安装
arm-none-eabi-gcc
是面向裸机arm的编译器,因为CLion不像Keil集成了arm的所有开发环境,所以在Windows系统需要下载和安装来配置环境
在arm官网上找到开发者服务,链接如下:
GNU Toolchain | GNU Arm Embedded Toolchain Downloads – Arm Developer
这里我们下载最新版ZIP(点击下载Windows版)
下面是zip格式的百度网盘链接
链接:https://pan.baidu.com/s/14Psqf_q4LKY3MIxMA_n9Mg
提取码:1234
下载完成后解压,这里笔者将其解压放置于D盘路径下,并将其添加至环境变量
在CMD中输入以下命令,如果有反馈则说明安装成功(添加环境变量成功)
arm-none-eabi-gcc -v
如果下载的是exe文件,则按照提示安装即可。
3. MinGW的下载和安装
MinGW下载地址如下:
由于读者之前配置Visual Studio Code时下载安装过MinGW,所以这里不做展示,详细下载安装步骤请读者自行搜索
4. OpenOCD的下载和安装
下载地址如下(点击下载Windows版本)
Download OpenOCD for Windows (gnutoolchains.com)
百度网盘下载地址如下:
链接:https://pan.baidu.com/s/1LF7y66MsVAlRsoM2MKJJlA
提取码:1234
下载完成后解压,和上面arm-none-eabi-gcc
一样,这里笔者将其放置在D盘目录下
二、搭建工程
1. 创建工程
打开STM32CubeMX,创建工程,使用PC13引脚作为LED引脚,可以参考STM32CubeMX的安装与简单应用_江南烟浓雨的博客-优快云博客。将PC13引脚的GPIO用户标签设置为LED
不同的是,在工程管理页面,将Toolchain/IDE选择为SW4STM32,最后点击生成代码
2. 配置CLion
打开生成的代码的文件夹,找到ioc结尾的文件,即工程名
+.ioc
,右键选择打开方式,使用CLion打开该软件。选择相信该文件
点击OK
等待一小会会弹出对话框,选择配置文件。本次实验采用STM32F103C8T6,所以这里选择st_nucleo_f103rb.cfg
。
在菜单栏选择File
,下拉选择Settings
,然后下拉Build,Execution,Deployment
选项,点击Toolchains
,将Debugger
选择为之前下载的arm-none-eabi-gdb.exe
,路径为\gcc-arm-none-eabi-10.3-2021.10-win32\gcc-arm-none-eabi-10.3-2021.10\bin\arm-none-eabi-gdb.exe
。在成功安装MinGW的基础上,软件会自动识别MinGW,无需手动配置。如果软件没有识别,也可以在此页面手动添加
然后点击Build,Execution,Deployment
二级菜单下的Embedded Development
,这里选择OpenOCD的位置,路径为\openocd-20211118\OpenOCD-20211118-0.11.0\bin\openocd.exe
。点击右边的Test
按钮,出现绿色提示框代表添加成功。第二栏是选择Stm32CubeMX的地址,如果先使用CLion创建STM32CubeMX工程文件,可以通过这个设置打开STM32CubeMX软件
依次打开Core
、Src
、main.c
,在主函数的while(1)中添加PC13LED闪烁的代码
HAL_GPIO_TogglePin(LED_GPIO_Port,LED_Pin);
HAL_Delay(1000);
最后点击小锤子(构建)
此时在\LED\cmake-build-debug\
目录下,会生成hex文件
3.实验结果
通过烧录程序将hex文件烧录到单片机,得到下面的实验效果
三、实验总结
通过本次实验成功完成了CLion的安装和使用,并代替Keil完成了简单的嵌入式开发。如果之前使用Keil进行嵌入式开发,因为Keil集成了开发环境,所以可能对编译器的实现不太熟悉,读者可以自行搜索相关资料了解构建过程中相关的软件的作用。
下面是本次所有文件资料(不包括MinGW)
链接:https://pan.baidu.com/s/149m2PdlN-fCKasoGhxec-A
提取码:1234
四、参考链接
CLion2021 的详细安装并基于 CLion 实现 stm32F103 点亮 LED_L-GRAZY的博客-优快云博客