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 的详细安装并基于 CLion 实现 stm32F103 点亮 LED -> 正文阅读

[嵌入式]CLion2021 的详细安装并基于 CLion 实现 stm32F103 点亮 LED

目录

一、安装CLion2021

1、软件下载

2、软件安装

二、安装配置 arm-none-eabi-gcc

三、安装配置 MinGW

?四、安装openocd

五、配置CLion

?六、配置cubeMX

七、配置 CLion 工程文件

?八、添加并编译代码

九、烧录运行

十、总结

十一、参考资料


一、安装CLion2021

1、软件下载

官方网站:下载 CLion:适用于 C 和 C++ 的智能跨平台 IDE

?点击下载即可。(可以免费使用 30 天的教育版,别下错了)

注:这是最新版,推荐直接下载最新版即可,因为需要结合安装的 CubeMX 版本,有些老版本可能调用不了新版的 CubeMX。下载老版本可以点击左下角的“ 其他版本 ”(我下载了 2021.3?版)

2、软件安装

打开运行下载的 JetBrains CLion v2021.2 Winx64.exe 安装文件,点击 Next

?选择安装目录,点击 Next

?选中如下选项,点击 Next

?点击 Install,开始安装

等待安装过程

?选择暂时不重启,点击 Finish

?

二、安装配置 arm-none-eabi-gcc

windows 上到这下载:GNU Toolchain | GNU Arm Embedded Toolchain Downloads – Arm Developer

进入网页后,点击下载这个

安装好以后,将安装目录下的 bin 文件夹添加到环境变量

?测试是否安装成功

在命令行里用以下语句测试:arm-none-eabi-gcc -v

如下图,有信息输出,那就是装好了

?

三、安装配置 MinGW

官方网站:??????https://sourceforge.net/projects/mingw-w64/files/Toolchains targetting Win64/Personal Builds/mingw-builds/

一直往下翻找到如下文件

?下载完成后解压,记住存放文件的路径

安装好以后,将安装目录下的 bin 文件夹添加到环境变量

?四、安装openocd

?下载官网:Download OpenOCD for Windows

下载后解压就可以了

然后添加环境变量

?

五、配置CLion

进入 CLion,新建一个工程

可以看见我们常用的stm32cubemx

新创建一个空文件夹test

?进入后进入settings

配置 toolchains

进入后clion会自动读取MinGW,需要稍微等待片刻

?将右侧的 OpenOCD 文件目录转换到自己下载的位置,最后点击?Test?发现提示颜色为墨绿色,即代表配置成功

?六、配置cubeMX

打开cubeMX?

打开之后,点击左上角的如图位置,进入芯片选择

选择使用 STM32F103C8,之后点击 Start Porject 开始配置?

?配置 SYS

?配置 RCC

?配置引脚
设置 PC13 引脚为 GPIO_Output 来点亮 LED 灯。

?配置串口 USART1

命名工程文件并设置
Project Name 要重新填写一下(因为换芯片的过程,其实是 Cube 新建了一个 ioc 文件),建议填写之前的工程名和文件目录,这样就可以把之前不想要的那个 .ioc 文件覆盖掉。
然后" Toolchain/IDE "那里,选择?SW4STM32?

最后点击右上角,选择 Yes,生成工程

?

七、配置 CLion 工程文件

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

寻找 st_nucleo_f103rb.cfg 文件位置
点击左上角如图位置

?出现下面界面,点击图中的?...

即可查看到文件目录,如下:

?

修改 st_nucleo_f103rb.cfg 文件
根据刚才查看到的目录位置打开该文件,将第十行注释掉

?八、添加并编译代码

打开?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 */
  }

点击?File-Settings-CMake,选择下图中的选项,最后点击?OK

?此时,出现可编译的配置,而且右上角的小锤子由暗变亮

点击右上角的“小锤子”,开始运行,结果如下:

?

九、烧录运行

找到test文件下/cmake-build-debug-mingw/test.hex文件,进行串行烧录

运行结果如下

十、总结

安装配置clion确实很复杂,需要下的东西很多,不过一步一步去做还是成功了,CLion 是一款新的嵌入式软件开发工具包,在进行 CLion 的测试应用中,我们利用 CLion 调用了 STM32CubeMX 直接进行了 HAL 工程建立,再通过 CMake 编译器完成代码编译,这功能完全可以取代 keil ,还能进行调试等功能,可以看出,CLion 是一个多功能跨平台的 IDE,以后可能会多用一用。
?

十一、参考资料

CLion2021 的详细安装并基于 CLion 实现 stm32F103 点亮 LED_L-GRAZY的博客-CSDN博客

基于clion下与stm32cubemx点亮LED_Laul Ken-Yi的博客-CSDN博客

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-12-18 16:09:27  更:2021-12-18 16:11:23 
 
开发: 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 15:46:05-

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