【嵌入式19】CLion安装与CLion和Stm32点灯详细过程

本文简单介绍了CLion的安装过程,使用CLion完成了STM32F103的点亮。

一、题目要求

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

二、Clion安装

可能由于软件比较新,按照网上教程进行下载配置的过程,基本不太一样,跟着感觉进行了选择,几个配置的关键地方在博客上注明了,剩下的不断ok就可以了。

(或者文末提供的参考文章也可以去借鉴)

gcc安装链接如下:
https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads
下载程序或压缩包(下面二选一即可,建议压缩包)
在这里插入图片描述
将bin路径添加到环境变量中
在这里插入图片描述

在这里插入图片描述
在命令行里用以下语句测试

arm-none-eabi-gcc -v

如果有信息输出,说明装好了

下载Clion,链接如下:https://www.jetbrains.com/clion/download/#section=windows
在这里插入图片描述

下载Openocd:用来下载程序和调试程序
https://gnutoolchains.com/arm-eabi/openocd/
在这里插入图片描述

(MinGW因为之前安装好了,其他教程建议安装,这里不是太清楚是不是不安装就无法进行本实验)

下载好三个软件后,打开clion,进行安装。
安装好后,根据提示进行注册,之后进行配置。

在"Build, Execution, Deployment"下有一个"Embedded Development"设置项
将之前下载好的openocd在bin文件下的地址复制到第一行,第二行为CubeMX的地址。
在这里插入图片描述
设置好后,确认即可,弹出窗口点击确认,出现下图所示窗口,点击第一行,等待CubeMX的出现。
在这里插入图片描述

三、在CLion中使用CubeMX

将默认的STM32F030改为自己所需要的单片机型号,这里我选的是F103C8
在这里插入图片描述
因为目标只是点个灯,所以我直接用C8T6自带的PC13端口进行LED点亮
在这里插入图片描述
工程配置好后,准备导出文件

项目名称一定要和在Clion中建立的一致,一定要在Clion路径的上一层,这样生成的工程文件才会覆盖Clion中的文件,否则会另外生成一个文件夹,Clion就无法读取了

生成的IDE类型选择是SW4STM32

在这里插入图片描述

四、在CLion点个灯

能够从CLion进入CubeMX,再从CubeMX进入生成的CLion工程,并且可以进行编译,本实验就算大功告成了其实,因为之后也就是在死循环里配置代码。

生成完代码后,回到Clion,Clion会对工程进行处理
会弹出选择Board(开发板)配置,也可能进入main函数后才会弹出
在这里插入图片描述

可以点击右上角的锤子先编译看看是否报错
在这里插入图片描述
没有报错,那么我们来进行点灯
这里我就简单进行灯的1秒亮灭,有其他想法可以直接在主函数设计就好。
因为是HAL库下,所以我们可以直接使用HAL库,在主函数while(1)循环中添加代码

	  HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_RESET);
      HAL_Delay(1000);
      HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_SET);
      HAL_Delay(1000);

在这里插入图片描述
添加好后,右上角编译,不报错。

烧录到芯片就好了,可以发现其实现了一秒亮灭。

在这里插入图片描述
至此,我们已经完成了整个实验过程。

五、总结

简单介绍了CLion的安装过程,使用CLion完成了STM32F103的点亮。

相较于之前直接使用CubeMX,本次实验主要难点(也不难)在于CLion的注册密码不好编,注册时间加载太久了。
可能由于软件比较新,按照网上教程进行下载配置的过程,基本不太一样,跟着感觉进行了选择,几个配置的关键地方在博客上注明了,剩下的不断ok就可以了。
能够从CLion进入CubeMX,再从CubeMX进入生成的CLion工程,并且可以进行编译,本实验就算大功告成了其实,因为之后也就是在死循环里配置代码。

软件好用与否其实取决于自己的熟练程度,当然可能的情况下,漂亮的界面当然更受欢迎了。

参考

[1] https://www.bilibili.com/read/cv6308000/

[2] https://zhuanlan.zhihu.com/p/160183640

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

噗噗的罐子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值