【STM32工具篇】使用CLion开发STM32

本文主要记录使用CLion开发STM32,并调试相关功能

使用的CLion版本:2023.3.1

  •  CLion嵌入式配置教程:STM32CubeMX项目 |CLion 文档 (jetbrains.com)

  • OpenOCD官网下载:Download OpenOCD for Windows (gnutoolchains.com)

  • GNU ARM工具链:Arm GNU Toolchain Downloads – Arm Developer

【STM32工具篇】使用CLion开发STM32_第1张图片

【STM32工具篇】使用CLion开发STM32_第2张图片

1.配置开发环境

下载OpenOCDGNU ARM工具链

将这个两个压缩包下载完进行解压,我解压到CLion的安装目录下,方便查找 

注意!文件路径不要出现中文或者空格

【STM32工具篇】使用CLion开发STM32_第3张图片

配置环境变量:

将两个工具的bin目录添加到环境变量中

【STM32工具篇】使用CLion开发STM32_第4张图片

验证环境:

arm-none-eabi-gcc -v

【STM32工具篇】使用CLion开发STM32_第5张图片 2.使用CubeMX创建工程

 安装STM32CubeMX教程:CubeMX安装

【STM32工具篇】使用CLion开发STM32_第6张图片

【STM32工具篇】使用CLion开发STM32_第7张图片

第一个任务当然是点个灯啦~ 

电路如下: 

【STM32工具篇】使用CLion开发STM32_第8张图片

配置下载方式:

【STM32工具篇】使用CLion开发STM32_第9张图片

配置时钟:

【STM32工具篇】使用CLion开发STM32_第10张图片

【STM32工具篇】使用CLion开发STM32_第11张图片

配置GPIO:

【STM32工具篇】使用CLion开发STM32_第12张图片

配置输出文件:

【STM32工具篇】使用CLion开发STM32_第13张图片

【STM32工具篇】使用CLion开发STM32_第14张图片

3.配置CLion

将新建的工程使用CLion打开

第一次启动会弹出设置面板文件的选项,可以选择一个相近的型号,比如我的是STM32F103RCT6可以选择这个STM32f103c8_blue_pill.cfg 这个配置文件,然后点击Copy to Project & Use。

也可以点击Skip跳过,这里我选择的是Skip跳过,后面再编写cfg配置文件!

【STM32工具篇】使用CLion开发STM32_第15张图片

新建一个配置文件,名为 stlink.cfg 这个配置文件主要是为了后续的程序烧录下载。

【STM32工具篇】使用CLion开发STM32_第16张图片

stlink.cfg: 

# choose st-link/j-link/dap-link etc.
# adapter driver cmsis-dap
# transport select swd
    source [find interface/stlink.cfg]
    transport select hla_swd
    source [find target/stm32f1x.cfg]
# download speed = 10MHz
    adapter speed 10000000

设置cfg配置文件:

【STM32工具篇】使用CLion开发STM32_第17张图片

【STM32工具篇】使用CLion开发STM32_第18张图片

配置系统设置:

【STM32工具篇】使用CLion开发STM32_第19张图片

【STM32工具篇】使用CLion开发STM32_第20张图片

4.编写代码

编译代码,并烧录代码~

      HAL_GPIO_WritePin(LED_GPIO_Port,LED_Pin,GPIO_PIN_RESET);
      HAL_Delay(500);
      HAL_GPIO_WritePin(LED_GPIO_Port,LED_Pin,GPIO_PIN_SET);
      HAL_Delay(500);

【STM32工具篇】使用CLion开发STM32_第21张图片

【STM32工具篇】使用CLion开发STM32_第22张图片

【STM32工具篇】使用CLion开发STM32_第23张图片

5.调试代码

调试代码需要新建一个配置文件 Embedded GDB Server

【STM32工具篇】使用CLion开发STM32_第24张图片

【STM32工具篇】使用CLion开发STM32_第25张图片

【STM32工具篇】使用CLion开发STM32_第26张图片

【STM32工具篇】使用CLion开发STM32_第27张图片

选择调试的配置文件,我们会发现只剩下一个调试按钮。

【STM32工具篇】使用CLion开发STM32_第28张图片

【STM32工具篇】使用CLion开发STM32_第29张图片

6.添加自定义文件

在编写STM32的时候,我们不单单只在main.c中编写,也想编写属于自己外设的文件!

新建存放自定义文件的文件夹USER

【STM32工具篇】使用CLion开发STM32_第30张图片

里面包含Inc存放头文件.h,Src存放源文件.c

【STM32工具篇】使用CLion开发STM32_第31张图片

这时候我们只需要设置,让CmakeLists.txt 告诉工程去找USER文件夹这个路径

include_directories 中添加文件夹路径

【STM32工具篇】使用CLion开发STM32_第32张图片

另外是在file中添加相关文件,这里我主要是模仿前面的CoreDrivers去编写的。 

【STM32工具篇】使用CLion开发STM32_第33张图片

这时候只需重新刷新下Cmake即可!然后再重新编译即可!

【STM32工具篇】使用CLion开发STM32_第34张图片

7.配置其他

当我们编写一部分代码后,想要使用CubeMX去配置其他管脚IO时

只需点击.ioc 文件即可跳入STM32 CubeMX 配置界面

注意:需要在setting中正确配置CubeMX的路径!

【STM32工具篇】使用CLion开发STM32_第35张图片

【STM32工具篇】使用CLion开发STM32_第36张图片

【STM32工具篇】使用CLion开发STM32_第37张图片

【STM32工具篇】使用CLion开发STM32_第38张图片

你可能感兴趣的:(STM32,CubeMX,嵌入式开发,stm32,嵌入式硬件,单片机)