4.3 HAL库使用步骤
HAL库的使用步骤如下。
(1)复制“stm32f2xx_hal_msp_template.c”文件,参照该模板,依次实现用到的外设的HAL_PPP_MspInit()函数和HAL_PPP_MspDeInit()函数。
(2)复制“stm32f2xx_hal_conf_template.h”文件,用户可以在此文件中自由裁剪,配置HAL库。
(3)在使用HAL库时,必须先调用函数HAL_StatusTypeDef HAL_Init(void),该函数在“stm32f2xx_hal.c”文件中定义,以初始化STM32芯片各外设模块硬件。(https://www.daowen.com)
(4)进行系统时钟配置。HAL库使用RCC中的函数来配置系统时钟,用户需要单独写时钟配置函数(在“system_stm32f1xx.c”文件中)。
(5)写中断服务程序。HAL库提供了中断处理函数,只需要调用HAL库提供的中断处理函数,中断服务程序写到HAL库提供的回调函数中。
综上所述,使用HAL库编写程序(针对某个外设)的基本步骤是配置外设句柄、编写MSP初始化程序、进行对应的外设操作,若有中断则应有具体的中断回调函数。