CLion 基于CubuMX实现 stm32F103C8 点亮 LED

一、准备工作

1、CLion简介

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

2、CLion安装

参考:Windows上CLion配置和使用教程

3、安装GCC

官方下载地址:https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads
在这里插入图片描述

  • 将bin路径添加到环境变量中
    在这里插入图片描述
  • 右键此电脑选择属性

在这里插入图片描述

  • 选择高级系统设置

在这里插入图片描述

  • 选择环境变量

在这里插入图片描述

  • 双击path

在这里插入图片描述

  • 选择新建

在这里插入图片描述

  • 将bin目录地址粘贴进去

在这里插入图片描述
打开命令提示符,输入arm-none-eabi-gcc -v

在这里插入图片描述
如出现以上内容,则gcc配置完毕。

4.安装OpenOCD

官网下载地址:https://gnutoolchains.com/arm-eabi/openocd/
在这里插入图片描述

  • 解压

在这里插入图片描述

5.配置CLion

1、进入 CLion,新建一个工程
在这里插入图片描述
2、选择File-Settings-Build-Embedded Development,将右侧的 OpenOCD 文件目录转换到自己下载的位置,最后点击 Test 发现提示颜色为墨绿色,即代表配置成功 。
在这里插入图片描述

  • 点击test,出现下面提示则代表成功。

在这里插入图片描述

  • 顺便也更改一下cubeMX。

在这里插入图片描述

二、在CLion中使用CubeMX

  • 新建一个STM32CubeMX工程

在这里插入图片描述

  • 点击Open with STM32CubeMX

在这里插入图片描述

  • 更换芯片为STM32F103C8

在这里插入图片描述

  • 配置SYS
    在这里插入图片描述
  • 配置RCC

在这里插入图片描述
选择PC13为GPIO_Output来点亮LED灯
在这里插入图片描述

  • 配置串口USTART1
    在这里插入图片描述
  • 将工程文件名和路径设置成与CLion工程相同,以覆盖原有文件," Toolchain/IDE "选择 SW4STM32。

在这里插入图片描述

  • 覆盖成功

在这里插入图片描述

  • 回到clion会弹出一个页面,选择stm32f103c8_blue_pill.cfg
    在这里插入图片描述
  • 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 */
  }
  /* USER CODE END 3 */
}

在这里插入图片描述

  • 然后File-Settings-Build-CMake,如下图修改,点击OK
    在这里插入图片描述
    点击绿色小锤子编译,编译成功。
    在这里插入图片描述
  • 烧录

在这里插入图片描述
运行结果
在这里插入图片描述

三、总结

CLion相对于keil方便了很多,减少了很多工作量。

四、参考资料

https://blog.youkuaiyun.com/m0_58892312/article/details/121866325
https://blog.youkuaiyun.com/qq_60678931/article/details/121866156

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值