Clion源码编辑器的学习并实现点亮STM32F103的LED灯


本文主要叙述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,进入最后一张图的安装页面

在这里插入图片描述

图 1.1-1

安装完成后,选择不重启

在这里插入图片描述

图 1.1-2

打开Clion软件,接下来是编译器偏好设置,主要是关于页面的设置,这里不做展示。如果是2021版本,打开软件后需要注册账号并登录,然后可以试用30天,或者购买该软件($89每年)。2020版本及之前可以直接选择免费使用30天,无需注册登录账号

在这里插入图片描述

图 1.1-3

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

在这里插入图片描述

图 1.2-1

如果下载的是exe文件,则按照提示安装即可。

3. MinGW的下载和安装

MinGW下载地址如下:

MinGW-w64 - for 32 and 64 bit Windows - Browse /Toolchains targetting Win64/Personal Builds/mingw-builds at SourceForge.net

由于读者之前配置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的安装与简单应用_江南烟浓雨的博客-CSDN博客。将PC13引脚的GPIO用户标签设置为LED

在这里插入图片描述

图 2.1-1

不同的是,在工程管理页面,将Toolchain/IDE选择为SW4STM32,最后点击生成代码

在这里插入图片描述

图 2.1-2

2. 配置CLion

打开生成的代码的文件夹,找到ioc结尾的文件,即工程名+.ioc,右键选择打开方式,使用CLion打开该软件。选择相信该文件

在这里插入图片描述

图 2.2-1

点击OK

在这里插入图片描述

图 2.2-2

等待一小会会弹出对话框,选择配置文件。本次实验采用STM32F103C8T6,所以这里选择st_nucleo_f103rb.cfg

在这里插入图片描述

图 2.2-3

在菜单栏选择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,无需手动配置。如果软件没有识别,也可以在此页面手动添加

在这里插入图片描述

图 2.2-4

然后点击Build,Execution,Deployment二级菜单下的Embedded Development,这里选择OpenOCD的位置,路径为\openocd-20211118\OpenOCD-20211118-0.11.0\bin\openocd.exe。点击右边的Test按钮,出现绿色提示框代表添加成功。第二栏是选择Stm32CubeMX的地址,如果先使用CLion创建STM32CubeMX工程文件,可以通过这个设置打开STM32CubeMX软件

在这里插入图片描述

图 2.2-5

依次打开CoreSrcmain.c,在主函数的while(1)中添加PC13LED闪烁的代码

HAL_GPIO_TogglePin(LED_GPIO_Port,LED_Pin);
HAL_Delay(1000);

最后点击小锤子(构建)

在这里插入图片描述

图 2.2-6

此时在\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的博客-CSDN博客

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值