基于clion与stm32cubemx点亮LED

一、安装软件

1.1clion

安装教程:
在这里插入图片描述

勾选add "bin"folder to the PATH,之后不用在加入环境变量
在这里插入图片描述

默认

在这里插入图片描述

1.2安装后运行clion

在这里插入图片描述

点击开始一个试用:start trial ,然后去JetBrains官网注册登录,后可领取30天的试用。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.3安装STM32cubeMX

参考博客:STM32CubeMX安装教程

1.4安装arm-none-eabi-gcc

官网:GNU Toolchain | GNU Arm Embedded Toolchain Downloads – Arm Developer

网盘下载:
链接:https://pan.baidu.com/s/1pthSWm_o9-yhwyeZFYefoQ
提取码:qwer

按照提示一步一步安装,安装路径最好选择在clion安装目录下,方便后续查找。

在这里插入图片描述

1.5安装openocd

官网:Download OpenOCD for Windows

网盘链接:https://pan.baidu.com/s/1gn3dtsu7kLR77uLnBv0EwA

提取码:qwer

解压压缩包即可。记得路径!

1.6安装MinGW

网盘下载:https://pan.baidu.com/s/1Q9lzsIWJJ4_MPThVYDnENg

提取码:qwer

解压即可,记得路径!

1.7添加系统环境变量

  • arm-none-eabi-gcc 路径下bin文件夹
  • Openocd路径下bin文件夹
  • MinGW路径下bin文件夹

在这里插入图片描述
在这里插入图片描述

二、配置Clion

2.1创建新工程

新建一个文件夹
在这里插入图片描述

2.2配置Toolchains

点击settings;

进入后clion会自动读取MinGW,需要稍微等待片刻,将Debugger选择arm-none-eabi-gcc 路径下bin文件夹中的arm-none-eabi-gdb.exe
在这里插入图片描述

3.3配置Cmake

修改toolchain为MinGW
在这里插入图片描述

3.4配置Embedded Development

在这里插入图片描述

三、利用Clion点亮LED

进入后产生一个test.ioc文件,点击open with stm32cubemx
在这里插入图片描述

4.1生成stm32cubemx程序

进入cubemx后,系统默认为F030F4Px,而我们需要用到F103RCTx,点击回到选择芯片位置
在这里插入图片描述

4.2基本配置LEd流水灯

配置sys,RCC,GPIO,clock configuration,时钟设置为72M,此处选择PA8作为输出电平引脚,具体配置看参考以前的博客,此处不在赘述。
在这里插入图片描述与此前生成keil程序,Toolchain/IDE的选择,这里选择SW4STM32。

之后,点击右上角的按钮生成工程

在这里插入图片描述

点击close,返回Clion。

4.3添加代码,编译运行

在clion里打开之前创建的文件,在Core/Src/main.c添加翻转电平代码

while (1)
  {
    /* USER CODE END WHILE */
      HAL_GPIO_TogglePin(LED_GPIO_Port,LED_Pin);
      HAL_Delay(1000);
    /* USER CODE BEGIN 3 */
  }

点击右上方绿色的锤子进行编译,编译成功界面如下:

在这里插入图片描述

四、烧录运行

5.1烧录

在这里插入图片描述

运行结果

在这里插入图片描述

五、总结

此次实验较为复杂,难度在于要安装很多新的软件,需要做很多配置,但按照步骤可以做出来。其次clion也是首次使用,不太熟悉,以后多加练习。

六、参考

https://blog.csdn.net/qq_60678931/article/details/121866156?spm=1001.2014.3001.5501

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值