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,采用一套新的嵌入式软件开发工具包(替代Keil),完成stm32F103 点亮LED的程序。

一、CLion 简介

1、概述

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

2、功能

提供C以及C++支持(包含C++,libc++和Boost),同时也支持JavaScript, XML,HTML和CSS。跨平台:您可以在64-bit Linux、OS X以及64-bit Windows上使用它。支持GCC、clang、MinGW、Cygwin编译器以及GDB调试器。提供对Cmake支持:包含自动处理Cmake changes和Cmake Targets,更新新创建的C/C++档案以及Cmake Cache编辑器。提供各式编码辅助:包含多行编辑功能、智能完成一键导航等。安全可信的自动代码重构功能。代码分析功能:监控代码品质并提供快速修复让开发人员得以及时就地解决问题。集成了GDB调试器及评估表达式(expressions)功能、STL容器渲染器(renderers)、监视(watches)、内嵌变量视图等。与最热门的版本控制系统集成:Subversion、Git、GitHub、Mercurial、CVS、Perforce及TFS。内建terminal模式并可以通过插件实现提供Vim-emulation模式。

二、安装配置CLion2021

1、下载安装

在clion官网下载Clion2021.3
官网地址:https://www.jetbrains.com/clion/
在这里插入图片描述
等待下载完成后,开始安装,单击Next
在这里插入图片描述
点击Browse,选择合适的安装路径,然后单击Next
在这里插入图片描述
勾选如下选项,可勾选 Add "bin" folder to the PATH,这样就不用再单另加入环境变量了
在这里插入图片描述
默认,点击Install
在这里插入图片描述
选择 I want to manually reboot later,暂不重启,点击Finish
在这里插入图片描述
查看最近添加,可以看到已经安装成功
在这里插入图片描述
点击图标运行Clion
在这里插入图片描述
点击Start trial,开始试用
然后单击Log in to JetBrains Account,前往官网注册登录
在这里插入图片描述
输入邮箱,按照提示注册,注册登陆成功后可以返回Clion
在这里插入图片描述
可以看到试用期限到2022.1.11
在这里插入图片描述

2、安装并配置arm-none-eabi-gcc

进入官网,下载gcc-arm-none-eabi-10.3-2021.10-win32.exe
官网地址:https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads
在这里插入图片描述
下载成功后,单击文件进行安装
首先选择语言Chinese,单击OK
在这里插入图片描述
点击下一步
在这里插入图片描述
选择安装路径,注意安装路径最好选择在clion安装目录下方便后续查找。
在这里插入图片描述

3、安装Stm32cubeMX

关于Stm32cubeMX的安装和配置可以查看我之前的博客
https://blog.csdn.net/chelseafall/article/details/120945578?spm=1001.2014.3001.5502

4、安装openocd

进入官网,下载openocd
官网地址:https://gnutoolchains.com/arm-eabi/openocd/
我下载的是最新的11.18
在这里插入图片描述
下载完成后,解压该文件即可,要记住自己文件相对应的存放路径
在这里插入图片描述

5、安装MinGW

在该网址下载MinGW 官方压缩包:https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/
注意下滑页面,下载的是图中勾选的文件
在这里插入图片描述
下载成功后,解压文件,记住存放文件的路径
在这里插入图片描述

6、添加系统环境变量

这里需要添加三个文件到环境变量,分别是

  • arm-none-eabi-gcc 路径下bin文件夹
  • Openocd路径下bin文件夹
  • MinGW路径下bin文件夹
    打开控制面板>系统和安全>系统
    点击高级系统设置
    在这里插入图片描述
    点击环境变量
    在这里插入图片描述
    双击系统变量中的Path
    在这里插入图片描述
    先点击新建,然后点击浏览,添加自己对应的三个文件中的bin文件,然后点击确定
    一路点击确定,保存自己的配置
    在这里插入图片描述

三、配置Clion

1、创建新工程

打开Clion,点击New Project,创建一个新的工程
在这里插入图片描述
创建一个新的空文件作为该工程文件的位置,点击Create,创建
在这里插入图片描述

2、配置 MinGW

点击菜单栏中File中的Settings,设置
在这里插入图片描述
点击Build-Toolchains,添加 MinGW,右边会自动匹配好路径信息,点击OK即可完成对MinGW 的配置
在这里插入图片描述

3、配置cmake

点击左侧目录中的cMake,更改toolchainMinGW
在这里插入图片描述

4、配置Embedded Development

点击左侧菜单中的Embedded Development
将位置1更改为Openocd安装目录下的exe文件
将位置2更改为cubemx安装目录下的exe文件
点击OK,完成配置
在这里插入图片描述

四、实现基于Clion点亮LED

1、创建工程

打开Clion新建一个工程
选择 STM32CubeMX ,填写好项目要保存的路径,点击 Create 即可
在这里插入图片描述
点击 Open with STM32CubeMX,进入 CubeMX
在这里插入图片描述
点击左上角的STM32F030F4Px,进入选择芯片的页面
在这里插入图片描述
选择使用 STM32F103C8,之后点击 Start Porject 开始配置
在这里插入图片描述
配置 SYS页面的Debug为Serial Wire
在这里插入图片描述
配置 RCC页面的HSE为Crystal/Ceramic Resonator
Project在这里插入图片描述
配置GPIO页面的 PC13 引脚为 GPIO_Output 来点亮 LED 灯。
在这里插入图片描述
配置串口 USART1中的Mode为Asynchronous
在这里插入图片描述
点击Project Manager
修改Project Name和Project Location,建议填写之前的工程名和文件目录(因为Cube会生成一个新的.ioc文件,如果名称一样,路径相同,就会把之前那个不想要的.ioc文件覆盖掉。
在Toolchain/IDE 那里,选择 SW4STM32
在这里插入图片描述
然后点击左上角的GENERATE CODE生成工程文件
弹出的窗口,选择Yes
在这里插入图片描述

2、配置CLlion文件

回到 CLion,会弹出如下界面,选择 st_nucleo_f103rb.cfg 文件,点击Use
在这里插入图片描述
点击左上角如图位置,查找st_nucleo_f103rb.cfg 文件位置
在这里插入图片描述
点击省略号
在这里插入图片描述
即可看见文件所在的位置
在这里插入图片描述
在文件夹中根据刚才查看到的目录位置打开该文件,将第十行注释掉
在这里插入图片描述

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

3、修改编译代码

在如图所示的位置,打开main.c 文件,在 如图所示的位置添加完成要求的代码

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完成配置
在这里插入图片描述
然后查看一下是否是可以配置的,点击菜单栏中的Run选择Edit Configurations
在这里插入图片描述
发现了可编译的配置
在这里插入图片描述
点击右上角绿色的小锤子,开始运行
结果如下
在这里插入图片描述

4、烧录

先在如下路径找到上一节中生成的hex文件
点击搜索窗口
然后点击开始读器件信息
最后选择开始编译
右侧出现如下信息表示烧录成功
在这里插入图片描述

5、实验结果

实验成功,结果如下
在这里插入图片描述

五、总结

在这一次的实验中我学习了使用Clion2021这一套新的嵌入式软件开发工具包来实现点亮LED的任务,通过CLion调用 STM32CubeMX实现了HAL工程的建立,再通过CMake完成代码编译,整个过程比较复杂,需要下载和配置很多东西,但是还是一一都完成了。对于这个新的平台,希望以后还能有机会多多使用。

参考文献

https://blog.csdn.net/qq_38880380/article/details/98845701

https://blog.csdn.net/m0_58892312/article/details/121866325

https://blog.csdn.net/qq_60678931/article/details/121866156

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章           查看所有文章
加:2021-12-14 16:07:28  更:2021-12-14 16:10: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图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 14:40:34-

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