STM32CubeMX下载安装、配置基本工程(时钟)、用HAL库函数点灯

本文介绍了如何下载安装STM32CubeMX,并通过它为STM32F407ZG配置时钟,创建基本工程。详细步骤包括选择MCU型号、配置时钟树、设置下载方式以及生成工程代码。此外,还讲解了如何使用HAL库操作GPIO,包括初始化GPIO、配置引脚模式以及进行低电平和高电平控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、STM32CubeMX下载安装

从官网下载就可以了,版本最新,而且也挺快的呢,就是要用邮箱注册一下。下载地址
选最后一个Windows的,直接Get Software.
在这里插入图片描述

安装很简单,跟着向导一步步来就好了,下面是安装完成的界面。
选择从MCU建立工程,开始吧。
在这里插入图片描述

2、用CubeMX生成基本工程(配置时钟)

第二部分就是用CubeMX生成一个基于STM32F407ZG的基本工程,配置了时钟。

用的是手边的开发板,正点原子探索者。

2.1、选择MCU型号

在这里插入图片描述

2.2、RCC选择时钟来源

如图,HSE、LSE两个都选择外部时钟,因为硬件上使用了高速和低速都接了晶振。
在这里插入图片描述

2.3、配置时钟树

图中已经注释挺多了,PLL那一块的M、N、P值开始我也不记得,翻F4开发指南来的。
在这里插入图片描述

2.4、SYS选择下载方式

从左侧SYS进入,选择Debug方式,我使用的是ST-LINK下载程序,选择的是“Serial Wire”,可以看到选中后右侧的PA13、PA14变成了SWDIO、SWCLK;
在这里插入图片描述

2.5、输入工程名、路径,选择IDE

你要是用IAR,就选IAR的,我用的是keil5也就是MDK.

在这里插入图片描述

勾选生成.c.h的,也可以不选。
在这里插入图片描述

2.6、生成工程代码

这时候就可以点右上角的生成代码了,“GENERATE CODE”。
由于是新装的STM32CubeMX,还没有HAL库的资源,所以会有这样一个提示。
在这里插入图片描述

选YES,会自动在线下载好库,帮你解压安装好,然后继续生成代码,你就等着就行了。
生成完毕,选择打开工程,自动打开MDK。
在这里插入图片描述

3、HAL库操作GPIO

我也是第一次用,不过跟标准库差不了多少,对着标准库的代码找HAL这边的API就行了。
总体来说初始化就两步,把对应的GPIO时钟打开,然后配置引脚的模式。

	GPIO_InitTypeDef GPIO_Init;
	
	__HAL_RCC_GPIOF_CLK_ENABLE();			//开启GPIOF时钟

	GPIO_Init.Pin = GPIO_PIN_9|GPIO_PIN_10;	//配置F9、F10为推挽输出
	GPIO_Init.Mode = GPIO_MODE_OUTPUT_PP;
	HAL_GPIO_Init(GPIOF,&GPIO_Init);

低电平点亮,高电平不亮,RESET和SET。

	HAL_GPIO_WritePin(GPIOF,GPIO_PIN_9,GPIO_PIN_RESET);
	HAL_GPIO_WritePin(GPIOF,GPIO_PIN_10,GPIO_PIN_SET);

编译、烧录,一个低电平点了一个灯亮就对了。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值