【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的路径!

相关推荐
柒十三.4 分钟前
江科大51单片机笔记【12】DS18B20温度传感器(上)
笔记·嵌入式硬件·51单片机
summer__77771 小时前
案例1_1:Proteus点亮8个蓝色LED灯
单片机·proteus
F137298015575 小时前
7V 至 30V 的超宽 VIN 输入范围,转换效率高达 96%的WD5030
单片机·嵌入式硬件·51单片机
cykaw259010 小时前
NVIC原理和使用
stm32·单片机·嵌入式
最爱是生活12 小时前
STM32之硬件SPI
stm32·单片机·嵌入式硬件
微嵌电子14 小时前
STM32 子设备通过CAN发送数据到主设备
stm32·单片机·嵌入式硬件
国科安芯15 小时前
RISC-V双核锁步高性能抗辐照MCU芯片技术解析与应用
单片机·嵌入式硬件·risc-v
傍晚冰川15 小时前
【江协科技STM32】TIM编码器接口测速(学习笔记)
c语言·笔记·科技·stm32·单片机·嵌入式硬件·学习
敬往事一杯酒哈17 小时前
第6章 定时器计数器
单片机·嵌入式硬件
煜36417 小时前
stm32 基于蓝桥物联网赛 oled屏使用
stm32·嵌入式硬件·物联网