g31主板怎么进入bios设置_单片机

一、使用CubeMX创建工程
1.新建环境

g31主板怎么进入bios设置_stm32_02

2.找到我们想要的芯片

g31主板怎么进入bios设置_学习_03

我们选择的芯片型号为STM32G431RBT6,可以从产品手册中查询(比赛可以使用)

g31主板怎么进入bios设置_嵌入式硬件_04

3.配置时钟

比赛时对配置内部还是外部时钟没有强制要求,因此建议使用配置内置时钟:

g31主板怎么进入bios设置_嵌入式硬件_05

4.引脚配置

我们想要知道需要使用哪些引脚,则需要查询电路图或产品手册。LED指示灯的电路图在产品手册的7.4:

g31主板怎么进入bios设置_g31主板怎么进入bios设置_06

用到了PD2、PC8-15,且均为输出值存在的引脚,因此配置时均选择GPIO_Output,如下图所示

g31主板怎么进入bios设置_嵌入式硬件_07

最后配置状况如下图所示:

g31主板怎么进入bios设置_单片机_08

单击左侧的GPIO,按照下图提示打开窗口

g31主板怎么进入bios设置_stm32_09

在这里需要学习关于LED灯的先验知识

g31主板怎么进入bios设置_g31主板怎么进入bios设置_10

图中的VDD是电源正极(高电平),如果想要LED初始状态为灯灭即不通电,则需要将PC8-15也处于高电平【因为通电需要有电势差的存在】,因此PC8-15均配置成High。
而学习应该将PD2初始置高还是置低,需要学习74HC153锁存器的知识:

g31主板怎么进入bios设置_单片机_11

LED电路图里的接口20(VDD)和接口11(PD2)对应着锁存器的OE和LE,VDD为High因此~OE为High即OE为Low,想要让LED灯保持灭的状态始终不变,则需要LE置Low,即PD2置Low。因此配置结果如下:

g31主板怎么进入bios设置_单片机_12

5.编辑基本项目信息

g31主板怎么进入bios设置_stm32_13

g31主板怎么进入bios设置_嵌入式硬件_14

然后单击右上角的generate code,生成初始代码。

二、KEIL相关内容
1.编译初始环境

g31主板怎么进入bios设置_g31主板怎么进入bios设置_15

g31主板怎么进入bios设置_学习_16

2.配置下载环境

单击快捷菜单中的魔术棒按钮

g31主板怎么进入bios设置_单片机_17

g31主板怎么进入bios设置_单片机_18

g31主板怎么进入bios设置_学习_19

单击Setting后会弹出新的菜单栏,我们需要做的就是检查是否有图中标记③的这一行描述,如果没有则单击下方Add按钮,添加STM32G系列的项目描述;有则不需要额外添加(额外添加反而会下载失败)

g31主板怎么进入bios设置_单片机_20


g31主板怎么进入bios设置_g31主板怎么进入bios设置_21

3.LED灯实验——学会点亮LED
(1)书写LED函数

g31主板怎么进入bios设置_stm32_22

HAL_GPIO_TogglePin( )函数的作用是切换到某一个引脚,其定义存在于stm32g4xx_hal_gpio.c文件中:

g31主板怎么进入bios设置_stm32_23

我们在实验中使用的函数都不需要死记硬背其名字,仅需要熟悉这个函数在哪个文件中,之后查阅使用即可。

HAL_GPIO_WritePin( )函数的作用是在某引脚中写入信息(电平),其定义也存在于stm32g4xx_hal_gpio.c文件中:

g31主板怎么进入bios设置_g31主板怎么进入bios设置_24

HAL_Delay( )函数顾名思义起到延时作用,定义存在于stm32g4xx_hal.c文件中:

g31主板怎么进入bios设置_嵌入式硬件_25

关于为什么我们要切换到这个引脚,为什么要使那个引脚写入信息,我们仍需要查阅产品手册中的LED电路图:

g31主板怎么进入bios设置_g31主板怎么进入bios设置_26

第二盏灯对应的引脚为PC9,因此HAL_GPIO_TogglePin( )函数里面的两个参量分别为GPIOC、GPIO_PIN_9;控制亮灭的LE对应的引脚为PD2,因此HAL_GPIO_WritePin( )函数里的前两个参量为GPIOD、GPIO_PIN_2,第三个参量函数定义里提示了我们有两个选择(GPIO_PIN_SET和GPIO_PIN_RESET)前者为1后者为0。

(2)在gpio.h中添加函数声明

g31主板怎么进入bios设置_g31主板怎么进入bios设置_27

(3)在主函数中调用该函数

g31主板怎么进入bios设置_学习_28

(4)编译并下载

g31主板怎么进入bios设置_g31主板怎么进入bios设置_29

g31主板怎么进入bios设置_嵌入式硬件_30


上图仅为参考demo,若全程按照上述步骤完成,则应该为LED2与LED3交替闪烁。