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

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

使用的CLion版本:2023.3.1

1.配置开发环境

下载OpenOCDGNU ARM工具链

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

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

配置环境变量:

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

验证环境:

bash 复制代码
arm-none-eabi-gcc -v

2.使用CubeMX创建工程

安装STM32CubeMX教程:CubeMX安装

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

电路如下:

配置下载方式:

配置时钟:

配置GPIO:

配置输出文件:

3.配置CLion

将新建的工程使用CLion打开

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

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

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

stlink.cfg:

bash 复制代码
# 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配置文件:

配置系统设置:

4.编写代码

编译代码,并烧录代码~

objectivec 复制代码
      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);

5.调试代码

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

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

6.添加自定义文件

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

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

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

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

include_directories 中添加文件夹路径

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

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

7.配置其他

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

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

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

相关推荐
日更嵌入式的打工仔42 分钟前
InitLWIP() 初始化
笔记·嵌入式硬件·学习
学生董格2 小时前
[嵌入式embed]Keil5-STM32F103C8T6(江协科技)+移植RT-Thread v3.15模版
stm32·嵌入式硬件·rt-thread·keil5·江协科技
酷飞飞2 小时前
掌握DMA基于GD32F407VE的天空星的配置
stm32·单片机·嵌入式硬件·arm
清风6666663 小时前
基于单片机的Boost升压斩波电源电路
单片机·嵌入式硬件·毕业设计·课程设计
qiuiuiu4133 小时前
正点原子RK3568学习日记-GIT
linux·c语言·开发语言·单片机
搞一搞汽车电子9 小时前
单片机的堆\栈\Flash\Ram区别和联系
单片机·嵌入式硬件
李永奉12 小时前
STM32-认识STM32
stm32·单片机·嵌入式硬件
La Pulga13 小时前
【STM32】I2C通信—软件模拟
c语言·stm32·单片机·嵌入式硬件·mcu
CiLerLinux13 小时前
第五十二章 ESP32S3 UDP 实验
网络·单片机·嵌入式硬件·网络协议·udp
CFZPL15 小时前
stm32延时函数
单片机·嵌入式硬件