【STM32】 HAL库+STM32CubeMX 系列教学

HAL库简介

STM32 HAL固件库是Hardware Abstraction Layer的缩写,中文名称是:硬件抽象层。 HAL库是ST公司为STM32的MCU最新推出的抽象层嵌入式软件,为更方便的实现跨STM32产品的最大可移植性。 HAL库的推出,可以说ST也慢慢的抛弃了原来的标准固件库。

STM32CubeMX简介

STM32CubeMX是ST意法半导体近年来力推的图形化配置工具,从MCU/MPU选型,引脚配置,系统时钟以及外设时钟设置,到外设参数配置,中间件参数配置,一系列原本繁复的配置工作现在都只需在STM32CubeMX软件中点击鼠标就可以轻松完成。它给STM32开发者们提供了一种简单,方便,并且直观的方式来完成这些工作。所有的配置完成后,它还可以根据所选的IDE生成对应的工程和初始化C代码。

为什么选择HAL库?

STM32CubeMX可以大大地简化硬件初始化的过程,它可以自动生成基于HAL库/LL库的C语言初始化代码,支持多种工具链,如MDK、IAR For ARM、STM32CubeIDE等等。

HAL库 + STM32CubeMX 二者配合才能使开发效率最大化,而且屏蔽了硬件细节,对于新手入门也是很好的选择。我们大可以通过HAL库来达到入门的效果,积累成就感,需要时再了解硬件细节。

本系列的教程,主要是会讲解外设原理+实际配置+HAL库函数讲解,然后紧接着我们会利用刚学习到的外设实现一些常用的功能。不仅学会怎么用外设,还可以学会外设可以用来实现哪些场景的功能。

在这个教程里我会全程带着大家敲下每一行代码,并且在容易遇到坑的地方,带着大家思考,最终一起解决问题。

尽管我们将HAL库作为切入点,但还是强烈推荐大家在熟悉配置和外设原理后,再去学习标准款,相信你一定会有事半功倍的效果,很多地方也会豁然开朗。

你可能感兴趣的:(stm32,单片机,嵌入式硬件)