第15届蓝桥杯嵌入式省赛准备第一天总结笔记(使用STM32cubeMX创建hal库工程+点亮LED)

一.使用STM32cubeMX创建工程

1.安装芯片包

点击红圈

找到STM32G4安装最新版本

2.创建工程

点击红圈

在搜索框里搜索STM32G431RBT6,然后点击Start。

然后点击System Core选择RCC,这里是设置外部晶振引脚。

然后配置外部高速时钟为80MHz

然后我们查看电路图,LED的驱动引脚是PC8-15,低电平点亮。

SN74HC573ADWR:D锁存器,简单来说,LE脚为高电平则输入D(高或低)输出Q(高或低),LE脚为低电平则锁存。所以要点亮LED就把LE脚使能输出高电平,PC8-15脚使能输出为低电平。

然后接着配置CubeMX,点击需要配置的引脚,配置为Output输出模式(PC8-15与PD2)。

配置完成之后,点击1------点击2------3是工程名字------4是存放地址------5选择B开头的这个------6选择MDK,后面的版本看着办。

然后选择CodeGenerator,勾选上第一项。

然后点击生成文件

3.打开程序

打开程序之后点开gpio.c文件看到端口已经初始化成功了

接下来在main的while循环里面间隔点亮LED,D2脚输出高,PC8-15交叉输出高低电平,换成16进制就是0x55。

程序写好之后,配置下载程序配置,比赛官方是使用的CMSIS-DAP Debugger,但是我这板子是自己焊接的不知道是什么地方出了点问题,所以我占时还是使用JINK来下载程序。

配置完成之后下载程序。

4.看效果

成功!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

相关推荐
LCG元3 分钟前
STM32项目实战:基于STM32F103的智能农业监控系统
stm32·单片机·嵌入式硬件
OBiO201332 分钟前
Cell | 突破AAV载体容量限制!路中华/姜玉武/刘太安团队开发AAVLINK系统实现大基因递送
笔记
智者知已应修善业1 小时前
【51单片机2个按键控制流水灯运行与暂停】2023-9-6
c++·经验分享·笔记·算法·51单片机
sakiko_2 小时前
UIKit学习笔记5-使用UITableView制作聊天页面
笔记·学习·swift·uikit
Truffle7电子2 小时前
STM32CubeIDE/Programmer/Touch GFX 应用
stm32·单片机·嵌入式硬件
Alice-YUE3 小时前
【js高频八股】防抖与节流
开发语言·前端·javascript·笔记·学习·ecmascript
richxu202510013 小时前
嵌入式学习之路->stm32篇->(14)通用定时器(上)
stm32·单片机·嵌入式硬件·学习
小陈phd4 小时前
TensorRT 入门完全指南(一)——从核心定义到生态工具全解析
人工智能·笔记
是上好佳佳佳呀4 小时前
【前端(十一)】JavaScript 语法基础笔记(多语言对比)
前端·javascript·笔记
handler014 小时前
Linux 内核剖析:进程优先级、上下文切换与 O(1) 调度算法
linux·运维·c语言·开发语言·c++·笔记·算法