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

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

使用的CLion版本:2023.3.1

1.配置开发环境

下载OpenOCD 和GNU 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 中添加相关文件,这里我主要是模仿前面的Core 和Drivers去编写的。

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

7.配置其他

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

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

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

相关推荐
碧海银沙音频科技研究院3 小时前
炬芯ATS3089X手表的HFP通话不自动路由到设备BT的问题解决
网络·人工智能·嵌入式硬件·算法
youcans_8 小时前
【STM32C5教程】(3)GPIO 按键输入实验
stm32·单片机·嵌入式硬件
俊基科技9 小时前
回音消不掉、底噪压不住、主板还对不上口?——A-59P 多功能语音处理模组技术解析
嵌入式硬件·回音消除·ai降噪模块
北京盛世宏博9 小时前
通信异常深度排查:以太网温湿度设备 TCP 粘包、UDP 丢包根治方案
单片机·网络协议·tcp/ip·udp·以太网·传感器·温湿度
蓝天居士10 小时前
PY32F系列MCU在串口接收时跑飞的根因分析(2)
单片机·嵌入式硬件
wuyk55513 小时前
嵌入式驱动开发:量产级工程化实战(第9篇)——低功耗下的通信可靠性
c语言·驱动开发·stm32·单片机·嵌入式硬件
创界工坊工作室13 小时前
24-基于单片机的仓鼠养殖环境监控系统设计
stm32·单片机·嵌入式硬件·proteus
碧海银沙音频科技研究院14 小时前
基于炬芯ATS录音卡BLE控制协议
人工智能·嵌入式硬件·算法·语音识别
comyccccc15 小时前
PCB走线设计秘籍:从载流到3D预览全解析学习笔记
单片机·嵌入式硬件
俊基科技15 小时前
A-59 工业级 AI 语音处理模组:100 dB 消回音 + 神经网络降噪的工程实践
嵌入式硬件·神经网络·硬件开发·语音模块·回音消除·拾音降噪