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

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

1 CLion 介绍

  • Clion 是一款专门开发 C 以及 C++ 所设计的跨平台的 IDE。它是以 IntelliJ 为基础设计的,包含了许多智能功能来提高开发人员的生产力。
  • 这种强大的 IDE 帮助开发人员在 Linux、OSX 和 Windows 上来开发 C/C++ ,同时它还能使用智能编辑器来提高代码质量、自动代码重构并且深度整合 Cmake 编译系统,从而提高开发人员的工作效率。
  • CLion 支持 GCC、clang、MinGW、Cygwin 编译器以及 GDB 调试器。提供对 Cmake 支持:包含自动处理 Cmake changes 和 Cmake Targets,更新新创建的 C/C++ 档案以及 Cmake Cache 编辑器。

2 安装 CLion2021

2.1 安装环境

Win10 系统 64 位

2.2 下载安装

  • 官网下载:CLion2021.2 Winx64
    https://www.jetbrains.com/zh-cn/clion/download/
    在这里插入图片描述
    点击下载即可。(可以免费使用 30 天的教育版,别下错了)
    注意:这是最新版,推荐直接下载最新版即可,因为需要结合安装的 CubeMX 版本,有些老版本可能调用不了新版的 CubeMX。下载老版本可以点击左下角的“ 其他版本 ”(我下载了 2021.2 版)
  • 打开运行下载的 JetBrains CLion v2021.2 Winx64.exe 安装文件,点击 Next
    在这里插入图片描述
  • 选择安装目录,点击 Next
    在这里插入图片描述
  • 选中如下选项,点击 Next
    在这里插入图片描述
  • 点击 Install,开始安装
    在这里插入图片描述
  • 等待安装过程
    在这里插入图片描述
  • 选择暂时不重启,点击 Finish
    在这里插入图片描述
  • 可以看到已经安装成功
    在这里插入图片描述

2.3 安装配置 arm-none-eabi-gcc

2.4 安装配置 MinGW

2.5 安装配置 OpenOCD

  • 进入官网下载:https://gnutoolchains.com/arm-eabi/openocd/
  • 点击下载最新版即可
    在这里插入图片描述
  • 等待下载,下载完成后解压,记住存放文件的路径
    在这里插入图片描述
  • 选择 File-Settings-Build-Embedded Development,将右侧的 OpenOCD 文件目录转换到自己下载的位置,最后点击 Test 发现提示颜色为墨绿色,即代表配置成功 (顺便把 CubeMX 也配置了)
    在这里插入图片描述
  • 最后点击 OK 即可完成

3 利用 CLion 点亮 LED

3.1 项目要求

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

3.2 创建工程

  • 用 CLion 创建新工程
    选择 STM32CubeMX ,填写好项目要保存的路径,点击 Create 即可
    在这里插入图片描述
  • 等待调用 STM32CubeMX
    在这里插入图片描述
  • 工程创建好后,点击 Open with STM32CubeMX,进入 CubeMX
    在这里插入图片描述
  • 打开之后,点击左上角的如图位置,进入芯片选择
    在这里插入图片描述
  • 选择使用 STM32F103C8,之后点击 Start Porject 开始配置
    在这里插入图片描述
  • 配置 SYS
    在这里插入图片描述
  • 配置 RCC
    在这里插入图片描述
  • 配置引脚
    设置 PC13 引脚为 GPIO_Output 来点亮 LED 灯。
    在这里插入图片描述
  • 配置串口 USART1
    在这里插入图片描述
  • 命名工程文件并设置
    Project Name 要重新填写一下(因为换芯片的过程,其实是 Cube 新建了一个 ioc 文件),建议填写之前的工程名和文件目录,这样就可以把之前不想要的那个 .ioc 文件覆盖掉。
    然后" Toolchain/IDE "那里,选择 SW4STM32
    在这里插入图片描述
  • 最后点击右上角,选择 Yes,生成工程
    在这里插入图片描述

3.3 配置 CLion 工程文件

  • 回到 CLion,可以看到出现了如下界面,选择 st_nucleo_f103rb.cfg 文件,并使用
    注意:如果回到 CLion之后没有出现如下界面,那就可能是你上一步生成 CubeMX 工程的时候,文件命名和目录选择与之前的不同导致的,只需要重新在 CLion 打开你重新生成的 CubeMX 工程文件目录即可。
    在这里插入图片描述
  • 寻找 st_nucleo_f103rb.cfg 文件位置
    点击左上角如图位置
    在这里插入图片描述
    出现下面界面,点击图中的 ...
    在这里插入图片描述
    即可查看到文件目录,如下:
    在这里插入图片描述
  • 修改 st_nucleo_f103rb.cfg 文件
    根据刚才查看到的目录位置打开该文件,将第十行注释掉
    在这里插入图片描述

注解
第 4 行是选了连接方式是 stlink
第 6 行是选择 swd 通信模式
第 8 行是选择 stm32f1x 的配置文件
第 10 行是选择重启模式,貌似要将其注释起来,不注释掉下载可能失败。

3.4 添加并编译代码

  • 添加代码
    打开 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 */
  }
  • 编译前配置
    点击 File-Settings-CMake,选择下图中的选项,最后点击 OK
    在这里插入图片描述此时,出现可编译的配置,而且右上角的“小锤子”由暗变亮
    在这里插入图片描述
  • 编译运行
    点击右上角的“小锤子”,开始运行,结果如下:
    在这里插入图片描述
    可见,编译成功,生成了 hex 文件。

3.5 烧录运行效果

  • 将 hex 文件烧录到 STM32F103C8T6 核心板中
    在这里插入图片描述
  • 运行效果
    在这里插入图片描述
    可见,实现了 PC13 端 LED 闪烁。

4 总结

注意本文章安装的 CLion 是 2021.2 Win10 版本,功能都比较全面,安装按照流程来基本不会出现什么问题。CLion 是一款新的嵌入式软件开发工具包,在进行 CLion 的测试应用中,我们利用 CLion 调用了 STM32CubeMX 直接进行了 HAL 工程建立,再通过 CMake 编译器完成代码编译,这功能完全可以取代 keil ,还能进行调试等功能,可以看出,CLion 是一个多功能跨平台的 IDE,以后可能会多用一用。

5 参考资料

  1. 用clion自带的嵌入式开发功能和
    stm32cubeMX开发stm32!!!
  2. CLion安装破解教程

版权声明:本文为CSDN博主「L -GRAZY」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_58892312/article/details/121866325

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

1 CLion 介绍

  • Clion 是一款专门开发 C 以及 C++ 所设计的跨平台的 IDE。它是以 IntelliJ 为基础设计的,包含了许多智能功能来提高开发人员的生产力。
  • 这种强大的 IDE 帮助开发人员在 Linux、OSX 和 Windows 上来开发 C/C++ ,同时它还能使用智能编辑器来提高代码质量、自动代码重构并且深度整合 Cmake 编译系统,从而提高开发人员的工作效率。
  • CLion 支持 GCC、clang、MinGW、Cygwin 编译器以及 GDB 调试器。提供对 Cmake 支持:包含自动处理 Cmake changes 和 Cmake Targets,更新新创建的 C/C++ 档案以及 Cmake Cache 编辑器。

2 安装 CLion2021

2.1 安装环境

Win10 系统 64 位

2.2 下载安装

  • 官网下载:CLion2021.2 Winx64
    https://www.jetbrains.com/zh-cn/clion/download/
    在这里插入图片描述
    点击下载即可。(可以免费使用 30 天的教育版,别下错了)
    注意:这是最新版,推荐直接下载最新版即可,因为需要结合安装的 CubeMX 版本,有些老版本可能调用不了新版的 CubeMX。下载老版本可以点击左下角的“ 其他版本 ”(我下载了 2021.2 版)
  • 打开运行下载的 JetBrains CLion v2021.2 Winx64.exe 安装文件,点击 Next
    在这里插入图片描述
  • 选择安装目录,点击 Next
    在这里插入图片描述
  • 选中如下选项,点击 Next
    在这里插入图片描述
  • 点击 Install,开始安装
    在这里插入图片描述
  • 等待安装过程
    在这里插入图片描述
  • 选择暂时不重启,点击 Finish
    在这里插入图片描述
  • 可以看到已经安装成功
    在这里插入图片描述

2.3 安装配置 arm-none-eabi-gcc

2.4 安装配置 MinGW

2.5 安装配置 OpenOCD

  • 进入官网下载:https://gnutoolchains.com/arm-eabi/openocd/
  • 点击下载最新版即可
    在这里插入图片描述
  • 等待下载,下载完成后解压,记住存放文件的路径
    在这里插入图片描述
  • 选择 File-Settings-Build-Embedded Development,将右侧的 OpenOCD 文件目录转换到自己下载的位置,最后点击 Test 发现提示颜色为墨绿色,即代表配置成功 (顺便把 CubeMX 也配置了)
    在这里插入图片描述
  • 最后点击 OK 即可完成

3 利用 CLion 点亮 LED

3.1 项目要求

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

3.2 创建工程

  • 用 CLion 创建新工程
    选择 STM32CubeMX ,填写好项目要保存的路径,点击 Create 即可
    在这里插入图片描述
  • 等待调用 STM32CubeMX
    在这里插入图片描述
  • 工程创建好后,点击 Open with STM32CubeMX,进入 CubeMX
    在这里插入图片描述
  • 打开之后,点击左上角的如图位置,进入芯片选择
    在这里插入图片描述
  • 选择使用 STM32F103C8,之后点击 Start Porject 开始配置
    在这里插入图片描述
  • 配置 SYS
    在这里插入图片描述
  • 配置 RCC
    在这里插入图片描述
  • 配置引脚
    设置 PC13 引脚为 GPIO_Output 来点亮 LED 灯。
    在这里插入图片描述
  • 配置串口 USART1
    在这里插入图片描述
  • 命名工程文件并设置
    Project Name 要重新填写一下(因为换芯片的过程,其实是 Cube 新建了一个 ioc 文件),建议填写之前的工程名和文件目录,这样就可以把之前不想要的那个 .ioc 文件覆盖掉。
    然后" Toolchain/IDE "那里,选择 SW4STM32
    在这里插入图片描述
  • 最后点击右上角,选择 Yes,生成工程
    在这里插入图片描述

3.3 配置 CLion 工程文件

  • 回到 CLion,可以看到出现了如下界面,选择 st_nucleo_f103rb.cfg 文件,并使用
    注意:如果回到 CLion之后没有出现如下界面,那就可能是你上一步生成 CubeMX 工程的时候,文件命名和目录选择与之前的不同导致的,只需要重新在 CLion 打开你重新生成的 CubeMX 工程文件目录即可。
    在这里插入图片描述
  • 寻找 st_nucleo_f103rb.cfg 文件位置
    点击左上角如图位置
    在这里插入图片描述
    出现下面界面,点击图中的 ...
    在这里插入图片描述
    即可查看到文件目录,如下:
    在这里插入图片描述
  • 修改 st_nucleo_f103rb.cfg 文件
    根据刚才查看到的目录位置打开该文件,将第十行注释掉
    在这里插入图片描述

注解
第 4 行是选了连接方式是 stlink
第 6 行是选择 swd 通信模式
第 8 行是选择 stm32f1x 的配置文件
第 10 行是选择重启模式,貌似要将其注释起来,不注释掉下载可能失败。

3.4 添加并编译代码

  • 添加代码
    打开 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 */
  }
  • 编译前配置
    点击 File-Settings-CMake,选择下图中的选项,最后点击 OK
    在这里插入图片描述此时,出现可编译的配置,而且右上角的“小锤子”由暗变亮
    在这里插入图片描述
  • 编译运行
    点击右上角的“小锤子”,开始运行,结果如下:
    在这里插入图片描述
    可见,编译成功,生成了 hex 文件。

3.5 烧录运行效果

  • 将 hex 文件烧录到 STM32F103C8T6 核心板中
    在这里插入图片描述
  • 运行效果
    在这里插入图片描述
    可见,实现了 PC13 端 LED 闪烁。

4 总结

注意本文章安装的 CLion 是 2021.2 Win10 版本,功能都比较全面,安装按照流程来基本不会出现什么问题。CLion 是一款新的嵌入式软件开发工具包,在进行 CLion 的测试应用中,我们利用 CLion 调用了 STM32CubeMX 直接进行了 HAL 工程建立,再通过 CMake 编译器完成代码编译,这功能完全可以取代 keil ,还能进行调试等功能,可以看出,CLion 是一个多功能跨平台的 IDE,以后可能会多用一用。

5 参考资料

  1. 用clion自带的嵌入式开发功能和
    stm32cubeMX开发stm32!!!
  2. CLion安装破解教程

版权声明:本文为CSDN博主「L -GRAZY」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_58892312/article/details/121866325

生成海报
点赞 0

L -GRAZY

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

74HC138译码器的原理和使用

前言 译码器就是将每个输入的二进制代码译成对应的输出高低电平信号,和编码器互为逆过程。 百度百科 74HC138是一款高速CMOS器件,74HC138引脚兼容低功耗肖特基TTL(LSTTL&#xf