嵌入式作业11*(Clion点灯)

安装Clion2021,采用一套新的嵌入式软件开发工具包(替代Keil),完成stm32F103 点亮LED的程序。

一、 CLion 介绍

Lion是JetBrains公司旗下发布的一款跨平台C/C++IDE开发工具。
使用CLion上最好要会手写CMake。要先安装编译器套件(一般安装MinGW就行)。
对C++标准的支持:基本上Clion对标准的支持取决与工具链(tool chains),但也不完全,比如就算工具链支持c++14,Clion本身对C++14目前支持还是有一定缺陷的,但是工具链支持意味着你至少可以正常编译。
Clion的自动补全无疑是最强大的特性之一,写代码流畅无比!

特性

1、支持GCC、clang、MinGW、Cygwin 编译器以及 GDB 调试器。
2、与最热门的版本控制系统集成:Subversion、Git、GitHub,、Mercurial、CVS、Perforce及TFS。
3、内建terminal 模式并可通过插件实现提供Vim-emulation模式。
4、提供对CMake 支持:包含自动处理CMake changes和CMake targets,更新新创建的 C/C++ 档案及CMake Cache 编辑器。
5、重新编译单个文件——要加快开发周期,请通过重新编译单个文件来快速验证本地更改。使用CLion的新动作Run |重新编译(Shift + Ctrl + F9)。目前,这仅适用于CMake(它调用相应文件的CMake目标,而不是直接编译器调用)和编译数据库项目(它从json文件调用编译命令)。
6、包含的文件作为项目文件——您不再需要直接在CMake中列出项目根目录中的头文件,以获得CLion中此类文件的完整代码洞察。如果将头文件或源文件包含到任何项目文件中,CLion也会自动将其视为项目文件,这意味着完整的代码洞察将在那里工作。

二、 安装 CLion2021

1. 下载安装

**官网下载:**CLion2021.2 Winx64
点击这里

点击下载即可。(可以免费使用 30 天的教育版,别下错了)
**注意:**这是最新版,推荐直接下载最新版即可,因为需要结合安装的 CubeMX 版本,有些老版本可能调用不了新版的 CubeMX。下载老版本可以点击左下角的“ 其他版本 ”(我下载了 2021.2 版)

在这里插入图片描述
打开运行下载的 JetBrains CLion v2021.2 Winx64.exe 安装文件,点击 Next
安装流程如下
在这里插入图片描述
在这里插入图片描述
这里下图右边的Add…to the PATH,可以勾选,勾选了之后就可以少一步去添加环境变量
这里我没有勾,因为之后我在用软件的时候出现了问题,所以有卸载重安
在重新安装的时候我有勾选该选项 √
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里点击右边的star trial
然后点击log in进入注册界面
这里注册好我们能得到30天的试用期
在这里插入图片描述
在注册好后先不要使用它,因为我们下面还需要下载一些配置文件。

2.下载安装配置文件

以下所有配置文件下载内容请记住它们的下载路径:

这里建议在D E F任一盘上新建一个单独的文件夹并且路径所有命名不要有中文!!!
因为我在非单独文件夹下还有中文路径下出现了奇奇怪怪的问题

能够正确完成实验的文件放置如下(这里是解压后单独移在此处的):
在这里插入图片描述

arm-none-eabi-gcc

windows 上到这下载:
[点这里](GNU Toolchain | GNU-RM Downloads – Arm Developerdeveloper.arm.com/open-source/gnutoolchain/gnu-rm/downloads)
进入网页后,点击 **gcc-arm-none-eabi-10.3-2021.10-win32.zip **下载
在这里插入图片描述

OpenOCD

进入官网下载:
点这里
点击下载最新版即可
在这里插入图片描述

MinGW

在这里插入图片描述

!!!环境变量配置

arm-none-eabi-gcc 路径下bin文件夹
Openocd路径下bin文件夹
MinGW路径下bin文件夹
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以通过打开cmd查看是否成功
在这里插入图片描述

3.进入Clion进行配置

进入 CLion,新建一个工程
在这里插入图片描述
选择存放路径,并点击建立

在这里插入图片描述
这里是点右上角file然后是settings
这里重点噢!!!(有错误示范)是我路径有中文的时候
在这里插入图片描述
这个是正确的啦! 看路径!!我点出来了的这样子就没有警告噢!!
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

搞好后点OK就行啦!!

三、 利用 CLion 点亮 LED

用 CLion 创建新工程

选择 STM32CubeMX ,填写好项目要保存的路径,点击 Create 即可
这里有个小重点噢!!
是我创建的时候出现的问题(就是根本点不了create)
所以为了防止你也因为和我同样的原因出现问题,仔细看下图噢!!!
在这里插入图片描述
然后就是等待调用 STM32CubeMX
在这里插入图片描述
工程创建好后,点击 Open with STM32CubeMX,进入 CubeMX
在这里插入图片描述
打开之后,点击左上角的如图位置,进入芯片选择
在这里插入图片描述
选择使用 STM32F103C8,之后点击 Start Porject 开始配置
在这里插入图片描述
然后是配置 SYS、RCC、USART1、引脚,具体步骤如下:
在这里插入图片描述
在这里插入图片描述
设置 PC13 引脚为 GPIO_Output 来点亮 LED 灯。
在这里插入图片描述
在这里插入图片描述
命名工程文件并设置
Project Name 要重新填写一下(因为换芯片的过程,其实是 Cube 新建了一个 ioc 文件),建议填写之前的工程名和文件目录,这样就可以把之前不想要的那个 .ioc 文件覆盖掉。
然后" Toolchain/IDE "那里,选择 SW4STM32
现在是正确示范
在这里插入图片描述
右下角的黑图之前有划重点的!!
在这里插入图片描述

这里我就是没改,一会你可以看见有错误
在这里插入图片描述
在这里插入图片描述

配置 CLion 工程文件

回到 CLion,可以看到出现了如下界面,选择 st_nucleo_f103rb.cfg 文件,并使用
注意:如果回到 CLion之后没有出现如下界面,那就可能是你上一步生成 CubeMX 工程的时候,文件命名和目录选择与之前的不同导致的,只需要重新在 CLion 打开你重新生成的 CubeMX 工程文件目录即可。
在这里插入图片描述
在这里插入图片描述点击左上角如图位置
在这里插入图片描述
在这里插入图片描述
记住标蓝色的路径
在这里插入图片描述
打开该路径下的文件,将第十行注释掉
在这里插入图片描述
第 4 行是选了连接方式是 stlink
第 6 行是选择 swd 通信模式
第 8 行是选择 stm32f1x 的配置文件
第 10 行是选择重启模式,貌似要将其注释起来,不注释掉下载可能失败。

添加并编译代码

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

点击右上角的“绿色锤子”按键,进行编译,可以看到编译成功
在这里插入图片描述

烧录运行

找到test文件下/cmake-build-debug-mingw/test.hex文件,进行串行烧录
在这里插入图片描述

运行结果

在这里插入图片描述

四、总结

通过这次实验又多接触到了一个新的软件,这次实验过程有点坎坷, 安装配置clion确实很复杂,需要下的东西很多,因为自己习惯命名中文,以至于出错找不到问题,软件也卸载了出现安过,重复了好多次,将所有可能出现的问题都排除了一遍,不过幸好,到最后也还是成功了。能够创建工程且运行成功的时候确实很快乐。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值