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

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);

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

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值