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采用新的嵌入式工具完成LED点亮 -> 正文阅读

[开发工具]安装Clion2021采用新的嵌入式工具完成LED点亮

一、Clion简介

1、Clion产品概述

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

2、Clion功能介绍

  • 提供C及C++支持(包含C++11, libc++ 和Boost),同时也支持JavaScript, XML, HTML 和CSS 。
  • 跨平台:您可在64-bit Linux,OS X 以及64-bit Windows上使用它。
  • 支持GCC、clang、MinGW、Cygwin 编译器以及 GDB 调试器。
  • CLion的智能编辑器能帮助开发人员更快地将代码补全,同时它还保持开发人员的代码格式化并符合配置编码的风格。使用此智能编辑器能快速选择代码块,还可以将代码重新排序。
  • 代码分析功能:监控代码品质并提供快速修复让开发人员得以及时就地解决问题。

二、Clion详细安装过程(详解)

1、Clion下载安装

采用官网下载即可:https://www.jetbrains.com/zh-cn/clion/download/#section=windows
①官网下载
在这里插入图片描述

本人下载的是30天的教育版,也可以通过学生或者教师认证下载官方版,最好下载官方版本及最新的版本,因为其他版本可能有些功能不能使用。

② 打开下载的Clion-2021.3,点击next
在这里插入图片描述
③选择安装路径,最好选择D盘
在这里插入图片描述
④ 选择如下安装选项
在这里插入图片描述
⑤ 点击install,进行安装
在这里插入图片描述
⑥ 安装完成
在这里插入图片描述

2、环境安装

(1)、安装配置 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的目录下
③ 添加环境变量
将安装目录下的bin文件夹添加到环境变量
在这里插入图片描述

④ 测试是否安装成功
在windows命令行里输入语句:arm-none-eabi-gcc -v
正确结果展示:
在这里插入图片描述

(2)、安装配置安装配置 MinGW

①下载官网:
https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/
打开官网向下滑动,找到x86_64-posix-sjlj点击下载
在这里插入图片描述
并记住自己下载的存放路径,建议都存在Clion中,以便查找。
② 添加环境变量
将安装目录下的bin文件夹添加到环境变量:
在这里插入图片描述
在这里插入图片描述

(3)、安装配置OpenOCD

① 下载官网:
https://gnutoolchains.com/arm-eabi/openocd/
点击openocd-2021118.7z
在这里插入图片描述
并记住自己下载的存放路径,建议都存在Clion中,以便查找。
② 添加环境变量
将安装目录下的bin文件夹添加到环境变量:
在这里插入图片描述
在这里插入图片描述

三、采用Clion完成LED点亮

1、Clion配置

① 打开Clion,创建新工程
在这里插入图片描述
在这之前我们需要去获取它的登录账号,可以注册也可以使用github登录。
② 进入界面后`, 选择存放路径并建立
在这里插入图片描述

③ 选择 File->Settings->Build->Toolchains,添加 MinGW,右边会自动匹配好路径信息,ebugger选择arm-none-eabi-gcc 路径下bin文件夹中的arm-none-eabi-gdb.exe。
在这里插入图片描述

④ 选择 File->Settings->Build->Embedded Development,将右侧的 OpenOCD 文件目录转换到自己下载的位置,最后点击 Test.。
在这里插入图片描述
发现提示颜色为墨绿色,即代表配置成功。
在这里插入图片描述

2、创建工程结合STM32CubeMX

① 选择 STM32CubeMX,填写项目保存路径点击Create
在这里插入图片描述

② 点击Open with STM32CubeMX ,进入STM32CubeMX进行工程创建
此时的步骤就和我们正常使用STM32CubeMX创建工程完成实验的步骤一样了。不同的是我们要选择的芯片是Stm32F103CT6,需要退到芯片界面重选。
在这里插入图片描述

可参考我之前的博客: STM32CubeMX的使用
③ 设置引脚
设置PC13 引脚为 GPIO_Output和PB11引脚为 GPIO_Output
在这里插入图片描述
④ 命名工程
可命名为之前的文件名覆盖之前的.ioc文件(因为换芯片而创建了一个新的.ioc文件)。并在Toolchain/IDE选择SW4STM32
在这里插入图片描述

⑤回到Clion,因为我们要用Clion代替keil完成编译过程
在这里插入图片描述

点击Cancel,这是开发板设置我们使用的是串口烧录。

3、添加代码

① 在Core/Src/main.c中添加代码
LED代码我们已经使用过很多次了,就不做阐述。
在这里插入图片描述
代码内容如下:

while (1)
  {

          /* USER CODE END WHILE */
          HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET);
           HAL_GPIO_WritePin(GPIOB, GPIO_PIN_11, GPIO_PIN_SET);
          HAL_Delay(500);
          HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET);
          HAL_GPIO_WritePin(GPIOB, GPIO_PIN_11, GPIO_PIN_RESET);
          HAL_Delay(500);
          /* USER CODE BEGIN 3 */

    /* USER CODE BEGIN 3 */
  }

然后点击右上角的绿色小锤子进行编译,编译结果如下:
在这里插入图片描述

4、结果演示

1、采用烧录工具烧录
.hex文件的位置在:Clion\Pro\test\cmake-build-debug\test.hex
在这里插入图片描述
2、实验结果
请添加图片描述

四、实验总结

本实验主要是进行Clion的安装及简单的LED点亮实验,让我们熟悉Clion的使用环境及过程。可以发现Clion还是挺方便的不用另外安装keil直接在Clion中的Cmake编译器进行编译,并且不用像keil一样配置其他参数就可以进行生成.hex文件,它的安装过程有些复杂,认真仔细就可以了。Clion是现在的主流编译软件,这是我第一次使用它,对于它的很多功能还都不太熟悉,它有如此强大且多的功能,以后可以不断地使用练习,跟上潮流。如有错误,请指正。

五、参考文献

【1】https://blog.csdn.net/m0_58892312/article/details/121866325
【2】
https://blog.csdn.net/qq_60678931/article/details/121866156
【3】用clion自带地嵌入式开发功能和stm32cubeMX开发stm32

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-12-18 16:11:43  更:2021-12-18 16:12:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 15:09:03-

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