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