使用Clion实现STM32F103点灯

该博客介绍了如何在Windows环境下配置Clion,安装依赖环境(arm-none-eabi-gcc、MinGW和OpenOCD),并通过STM32CubeMX配置STM32F103C8T6芯片,编写点亮LED的代码,并最终烧录与演示。详细步骤包括下载与安装Clion,配置环境变量,新建和配置Clion工程,以及代码编写和烧录过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言


一、CLion的配置

(一)下载CLion

官网下载:CLion2021.2 Winx64
https://www.jetbrains.com/zh-cn/clion/download/#section=windows
在这里插入图片描述
注意:Clion近期的新版本才支持STM32 cubeMX,我在这里直接下载的最新版。

(二)安装Clion

安装Clion比较简单,基本上不会遇到什么问题,不过我这里还是贴上了安装过程的图片

  • 双击下载好的安装包,点击“Next”

在这里插入图片描述

  • 选中安装路径

在这里插入图片描述

  • 配置安装选项

在这里插入图片描述

  • 选择开始菜单文件夹

在这里插入图片描述

  • 等待一段时间后,安装成功

在这里插入图片描述

  • 这里我们暂时先不急打开Clion软件,我们需要配置好使用CubeMx的其他配置

在这里插入图片描述

二、安装依赖环境

(一)安装arm-none-eabi-gcc

windows 下arm-none-eabi-gcc下载

进入官网后,往下滑动,找到所需要下载的版本
在这里插入图片描述
下载完成后,接下来一步一步安装即可,建议安装路径选择与clion一致,这样便于管理
在这里插入图片描述
点击安装,等待

(二)安装MinGW

MinGW官网下载网址
进入官网后,往下滑动,找到所需的版本,下载即可

在这里插入图片描述

下载完成后,将文件夹解压即可(需要记住文件位置,或者可以将解压后的文件夹移动到clion文件中)

(三)安装openocd

官网下载:Download pre-built OpenOCD for Windows

在这里插入图片描述
下载完成后,将压缩包解压(需记住文件路径)

(四)添加环境变量

我已将需要的文件全部添加到了Clion文件夹中

在这里插入图片描述

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

点击win+r,运行sysdm.cpl,进入系统属性设置

在这里插入图片描述
选择 高级–环境变量,添加环境变量

在这里插入图片描述

添加成功后,可在命令窗输入测试命令验证环境变量是否安装成功。

验证arm-none-eabi-gcc安装成功

命令串口中输入arm-none-eabi-gcc -v,测试版本信息

在这里插入图片描述
有版本号输出,表示安装成功。

三、配置Clion工程

(一)新建工程

  • 进入Clion,新建一个工程
    选择STM32CubeMX,在这里可能会提示找不到CubeMX
    注意:首先要正确安装成功CubeMX,然后再Clion中修改软件依赖路径即可
    关于CubeMX的安装与使用,可参考
    STM32CubeMX环境搭建及使用

在这里插入图片描述

点击fix,改变软件依赖路径

在这里插入图片描述

然后选择ok即可,即可找到安装成功的CubeMX

选择好项目要运行的路径后,点击create

在这里插入图片描述

点击create后,出现MinGW的配置,需要注意其依赖的环境及版本号,确认无误后,点击ok即可

在这里插入图片描述
打开CubeMx,配置STM32外设

在这里插入图片描述

以下便是设计CubeMx配置的部分了,我们应该也很熟悉了,小编就偷个懒吧,只简单介绍以下重要的部分。具体可参考 STM32CubeMX环境搭建及使用

(二)CubeMx的配置

选择匹配的芯片型号(我们已STM32F103C8T6为例)

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

配置完成后,命名工程文件和设置
Project Name 要重新填写一下(因为换芯片的过程,其实是 CubeMx 新建了一个 ioc 文件),建议填写之前的工程名和文件目录,这样就可以把之前不想要的那个 .ioc 文件覆盖掉。
然后" Toolchain/IDE "那里,选择 SW4STM32

在这里插入图片描述

最后点击右上角GENERATE CODE,选择 Yes,生成工程

(三) 配置 Clion 工程

CubeMx工程文件配置成功后,回到Clion,弹出Board Config Files选择窗口,选择st_nucleo_f103rb.cfg

在这里插入图片描述
点击“File”"setting",进行常规设置

在这里插入图片描述
配置 toolchains

在这里插入图片描述
配置 CMake

在这里插入图片描述

配置 Embedded Development环境

在这里插入图片描述

(四) 添加代码

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

在这里插入图片描述

然后点击右上方的编译按钮

在这里插入图片描述

四、烧录与演示

(一) 烧录

找到刚刚生成的hex文件,并将其烧录到STM32F103C8t6系统板中
在这里插入图片描述

(二)演示

在这里插入图片描述


参考

用clion自带的嵌入式开发功能和stm32cubeMX开发stm32!!!

基于clion下与stm32cubemx点亮LED

CLion2021 的详细安装并基于 CLion 实现 stm32F103 点亮 LED

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值