STM32CubeMx的学习记录系列(2)- STM32G474RET6

最近有个小比赛,需要用到G4,不过找了一圈没有找到标准库的代码,只能使用hal,用CubeMX来生成配置代码。

图片

共同特点

ARDUINO Uno V3 扩展连接器®

ST morpho 扩展引脚接头,可完全访问所有 STM32 I/O

采用LQFP64或LQFP48封装的STM32微控制器

1 个与 ARDUINO 共享的用户 LED®

1 个用户和 1 个复位按钮

32.768 kHz 晶体振荡器

板连接器:

灵活的电源选项:ST-LINK USB V总线或外部来源

STM32Cube MCU软件包提供全面的免费软件库和示例

支持多种集成开发环境 (IDE),包括 IAR Embedded Workbench、MDK-ARM 和 STM32CubeIDE®

特定于某些板的功能

外部 SMPS 实验专用连接器:NUCLEO-L412RB-P、NUCLEO-L433RC-P、NUCLEO-L452RE-P 和 NUCLEO-U545RE-Q

用于 ST-LINK 的 USB Type-C、Micro-B 或 Mini-B 连接器®

USB Type-C 用户连接器:NUCLEO-C071RB、NUCLEO-H503RB、NUCLEO-H533RE 和 NUCLEO-U545RE-Q®

MIPI 调试连接器:NUCLEO-C071RB、NUCLEO-G431RB、NUCLEO-G474RE、NUCLEO-G491RE、NUCLEO-H503RB、NUCLEO-H533RE、NUCLEO-U031R8 和 NUCLEO-U083RC®

第二个用户 LED:NUCLEO-C071RB

外部或内部 SMPS 生成 V核心逻辑电源:NUCLEO-L412RB-P、NUCLEO-L433RC-P、NUCLEO-L452RE-P 和 NUCLEO-U545RE-Q

24 MHz 或 48 MHz HSE:NUCLEO-C031C6、NUCLEO-C071RB、NUCLEO-G431RB、NUCLEO-G474RE 和 NUCLEO-G491RE

用户 USB 设备全速或 USB SNK/UFP 全速:NUCLEO-C071RB、NUCLEO-H503RB、NUCLEO-H533RE 和 NUCLEO-U545RE-Q

密码:NUCLEO-H533RE、NUCLEO-U083RC 和 NUCLEO-U545RE-Q

板连接器:

板载 ST-LINK(STLINK/V2-1、STLINK-V3E、STLINK-V2EC 或 STLINK-V3EC)调试器/编程器,具有 USB 重新枚举功能:大容量存储、虚拟 COM 端口和调试端口

使用STM32CubeMX完成了一个基础项目,从软件的下载到点亮开发板上的LED灯。STM32CubeMX是一个非常强大的工具,它可以帮助开发者快速配置微控制器的参数并生成初始化代码。下面是你提到的一些关键步骤的简要概述:

新建项目:在STM32CubeMX中创建一个新的工程,这是开始任何项目的第一步。

选择芯片:根据你的硬件选择正确的STM32系列微控制器型号。

配置:对微控制器进行必要的配置,包括引脚配置、时钟设置、外设配置等。

你提到了将PA5设置为GPIO_Output,这是控制LED灯的关键配置。

配置了Serial Wire作为调试接口,这通常用于JTAG或SWD调试。

设置了时钟系统,包括外部晶振和内部时钟源,这对于确保系统稳定运行至关重要。

启用了RTC(实时时钟)。

选择IDE:你选择了MDK-ARM作为集成开发环境,这意味着生成的代码可以在Keil MDK中打开和编译。

生成代码:STM32CubeMX会根据你的配置生成初始化代码,这些代码可以直接用于你的项目。

编译运行:在Keil中编译生成的代码,并下载到开发板。

测试:下载代码后,如果一切配置正确,LED灯应该会亮起,这标志着你的项目配置成功。

1、新建项目

图片

2、选择芯片

图片

图片

双击一下就可以新建了

图片

3、配置

因为的板载LED是PA5,而且是低电平的时候才会亮灯。

图片

设置PA5的模式为GPIO_Output

图片

SYS,然后设置一下debug为Serial Wire

图片

RCC,设置一波时钟

图片

然后打勾一下RTC

图片

设置一下时钟频率

图片

因为我这个是170MHz的芯片,外部晶振使用了24MHz和32.768K两种。

图片

选择MDK-ARM代码,才可以在Keil中打开生成的代码。

点击生成代码

图片

图片

编译运行一下

下载到开发板

灯亮了,嘿嘿

资料

https://www.st.com/en/evaluation-tools/nucleo-g474re.html?rt=db&id=DB2196#overview

图片

在CAD这里有原理图

更多好东西可以到我的公众号里面阅读
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

特辣番茄炒鸡蛋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值