STM32 HAL库工程创建与LED灯点亮实战教程(基于STM32F407ZGT6开发板)

本文以STM32F407ZGT6为例

一、打开cubeMX

1、点击图片框选之处

2、这里等待自动下载

3、选择芯片型号

搜索所使用的芯片型号,在右下侧双击芯片

4、开启调试

在“System Core”中点击“SYS”,“Debug”选项中选择“Serial Wire”

5、设置时钟

在RC中的“HSE”和“LSE”设置为“Crystal/Ceramic Resonator”

6、设置GPIO

鼠标左键单击“PA12”,选择“GPIO_Output”,设置该引脚为输出模式。

点击左面GPIO,再点击PC13,设置该引脚输出相关参数。

PA8引脚道理步骤一样

7、设置时钟树

点击顶部“Clock Configuration”,在“Input frequency”处输入“8”,依次选择“HSE”、“PLLCLK”,并在“HCLK”输入“72”,并点击回车,系统会自动配置其他参数。(若选择其他芯片,HCLK处则填下面提示的最大值)

8、配置工程

①project配置:依次输入工程名字、选择工程路径;

选择IDE为“MDK-ARM”、版本为“V5”

②“Code Generator”配置:

9、打开keil5工程

生成工程文件之后点击“open project”,就会自动打开该工程。

二、设置keil5

1、点击魔术棒,选择编译器版本。

2、点击“debug”,选择“ST-Link Debugger”,点击右面的“Settings”

3、进入stlink设置之后,勾选“Reset and Run”

最后点击“确定”,点击“OK”,即可正常编译并下载程序。

三、编写点亮LED灯代码

1、复制以下代码

HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,GPIO_PIN_SET);
		HAL_Delay(500);
		HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,GPIO_PIN_RESET);
		HAL_Delay(500);
		
		HAL_GPIO_WritePin(GPIOA,GPIO_PIN_12,GPIO_PIN_SET);
		HAL_Delay(500);
		HAL_GPIO_WritePin(GPIOA,GPIO_PIN_12,GPIO_PIN_RESET);
		HAL_Delay(500);
		
		
		

2、编译并下载,无报错程序即烧写成功

4、LED灯效果

四、工具

1、ST-LINK下载器(2种)

2、Type-C数据线供电

作者:H_andQ

物联沃分享整理
物联沃-IOTWORD物联网 » STM32 HAL库工程创建与LED灯点亮实战教程(基于STM32F407ZGT6开发板)

发表回复