IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 安装Clion2021并完成stm32F103 点亮LED的程序 -> 正文阅读

[嵌入式]安装Clion2021并完成stm32F103 点亮LED的程序

一、CLion环境的安装与配置

1、CLion软件介绍

Clion 是一款专为开发C及C++所设计的跨平台IDE。 它是以IntelliJ为基础设计的,包含了许多智能功能来提高开发人员的生产力。这种强大的IDE帮助开发人员在Linux、OS X和Windows上来开发C/C++,同时它还能使用智能编辑器来提高代码质量、自动代码重构并且深度整合Cmake编译系统,从而提高开发人员的工作效率。

2、CLion软件安装

2.1 软件下载

采用官网下载的方式,官网地址:CLion官网下载
在这里插入图片描述
点击下载,即可下载CLion试用安装包。

2.2 软件安装

点击下载好的安装包,进入安装界面:
在这里插入图片描述
点击next进入下一步:
在这里插入图片描述
选择你要安装到哪个文件夹内,点击next。
在这里插入图片描述
选中如上选项,点击Next。
之后点击install进行安装,进入安装界面:
在这里插入图片描述
安装成功后,选择暂时不重启,然后选择完成。
在这里插入图片描述

2.3 安装配置 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下载。
在这里插入图片描述
此处我将下载好后的压缩包放入CLion文件夹目录下,方便查找,然后编辑系统的环境变量:
在这里插入图片描述
将安装好的gcc-arm-none-eabi-10.3-2021.10文件夹内的bin文件夹添加到CLion的环境变量中:
在这里插入图片描述
添加完成后测试是否安装成功:
在命令行里用以下语句测试:arm-none-eabi-gcc -v
如下图,有信息输出,那就是装好了
在这里插入图片描述

2.4 安装配置 MinGW

此处我采用的是百度网盘来下载:
链接:https://pan.baidu.com/s/1Q9lzsIWJJ4_MPThVYDnENg
提取码:qwer
下载的是一个压缩包,需要解压,我解压在了CLion文件夹里面,一定要记住自己解压后的位置哦!
在这里插入图片描述
跟上面同样的方法,将mingw64文件夹中的bin文件夹添加进系统环境变量中。
在这里插入图片描述
现在我们打开CLion,选择Start trial,进行试用。(再次我已经注册好了一个账号了)。
在这里插入图片描述
可以看到试用期限到明年的1月13日(一个月)。
在这里插入图片描述

2.5 安装配置 OpenOCD

在这里插入图片描述
下载完成后,仍是解压进CLion文件夹里:
在这里插入图片描述
同样将其文件夹内的bin文件夹添加进系统环境变量中:
在这里插入图片描述
检查安装是否成功:
输入命令:
gcc -v
openocd -v
在这里插入图片描述
在这里插入图片描述
有以上信息则表示已经安装成功。

3、配置CLion

3.1 创建一个新的工程

在Clion里面新建一个项目,选择STM32CubeMX,新创建一个空文件夹test:
在这里插入图片描述

3.2 进行设置

进入后点击Settings:
在这里插入图片描述
进入后clion会自动读取MinGW,需要稍微等待片刻,将debugger选择arm-none-eabi-gcc 路径下bin文件夹中的arm-none-eabi-gdb.exe
在这里插入图片描述
整体的设置如图所示:
在这里插入图片描述

3.3 CMake配置

此处他也会自动读取,修改toolchain为MinGW。
在这里插入图片描述

3.4 Embedded Development配置

将OpenOCD Location改为之前下载的OpenOCD文件夹里面的bin文件夹里面的.exe文件;
将Stm32CubeMX Location改为之前下载Stm32CubeMX程序的文件夹里的.exe文件。
在这里插入图片描述

3.5 配置完成

将以上所有步骤配置完成后,可以看到我们生成了一个test.ioc的文件,点击open with stm32cubemx即可打开。
在这里插入图片描述

二、工程实现

1、在stm32cubemx中配置流水灯

按上述步骤,我们可以打开一个stm32cubemx程序,进入cubemx后,系统默认为f030F4Px,而我们需要用到f103c8t6,点击回到选择芯片位置,选择对应的芯片。最终如下图所示:
在这里插入图片描述
配置SYS:
在这里插入图片描述
配置RCC:
在这里插入图片描述
设置 PC13 引脚为 GPIO_Output 来点亮 LED 灯:
在这里插入图片描述
配置串口 USART1:
在这里插入图片描述
Project Name 要重新填写一下(因为换芯片的过程,其实是 Cube 新建了一个 ioc 文件),建议填写之前的工程名和文件目录,这样就可以把之前不想要的那个 .ioc 文件覆盖掉。
然后" Toolchain/IDE "那里,选择 SW4STM32
在这里插入图片描述
最后点击GENERATE CODE,生成代码:
在这里插入图片描述

2、配置Clion的工程文件

回到 CLion,可以看到出现了如下界面,选择 st_nucleo_f103rb.cfg 文件,并使用

注意:如果回到 CLion之后没有出现如下界面,那就可能是你上一步生成 CubeMX
工程的时候,文件命名和目录选择与之前的不同导致的,只需要重新在 CLion 打开你重新生成的 CubeMX 工程文件目录即可。

在这里插入图片描述
寻找 st_nucleo_f103rb.cfg 文件位置
点击左上角如图位置
在这里插入图片描述
出现下面界面,点击图中的 …:
在这里插入图片描述
即可查看到文件目录,如下:
在这里插入图片描述
修改 st_nucleo_f103rb.cfg 文件
根据刚才查看到的目录位置打开该文件,将第十行注释掉
在这里插入图片描述

注释:第 4 行是选了连接方式是 stlink
第 6 行是选择 swd 通信模式
第 8 行是选择 stm32f1x 的配置文件
第 10 行是选择重启模式,貌似要将其注释起来,不注释掉下载可能失败。

3、编写代码

3.1 添加代码

打开 main.c 文件,在 while 循环里添加使 PC13 引脚 LED 闪烁的代码:
在这里插入图片描述
代码如下:

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 */
  }

3.2 编译程序

点击绿色的小锤子即可编译程序,编译完成后可以在test文件夹中的/cmake-build-debug-mingw找到test.hex文件:
在这里插入图片描述
在这里插入图片描述

三、运行结果

将上文提到的hex文件烧录到板子中,最终运行结果如图:
在这里插入图片描述
可见,实现了 PC13 端 LED 闪烁。

四、总结

本次实验主要是安装CLion编译器并且熟悉运用它,其中的过程确实比较复杂,包括配置环境变量,注册账号等等,但是CLion确实比Keil功能更加齐全,也更加地便于使用。

五、参考博客

CLion2021 的详细安装并基于 CLion 实现 stm32F103 点亮 LED
基于clion下与stm32cubemx点亮LED

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-12-18 16:09:27  更:2021-12-18 16:11:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 -2025/1/9 16:16:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码