4.2 STM32相关的HAL库函数
使用STM32F1系列MCU开发应用程序有3种方式:寄存器开发方式、标准外设库函数开发方式和HAL库函数开发方式。
(1)寄存器开发方式:利用汇编语言或C语言对寄存器进行配置,编写应用程序。
(2)标准外设库函数开发方式:将底层寄存器的操作进行统一封装,包括所有标准外设的驱动,采用C语言实现,开发人员只需要熟悉并调用相应的API函数即可实现对相关外设的驱动操作。
(3)HAL库函数开发方式:与STM32CubeMX配套使用,先把底层硬件相关的内容封装起来并进行抽象,然后通过图形化的操作方式自动生成相关外设的驱动代码,简单易用。(https://www.daowen.com)
HAL库是位于内核与硬件电路之间的接口层,其作用是将硬件抽象化。本书重点介绍HAL库的应用,其架构如图4.7所示。HAL库仍然是通过操作底层寄存器来实现相应功能,只是将寄存器操作进行了封装,以函数形式提供给开发人员使用。

图4.7 HAL库架构