目前网络学习资料和源码,HAL库的资料较少。大约 2014 年左右, ST 在标准库的基础上又推出了 HAL 库。 HAL 库和标准库本质上是一样的,都是提供底层硬件操作 API,而且在使用上也是大同小异。ST 官方之所以这几年大力推广 HAL 库,是因为 HAL 的结构更加容易整合 STM32Cube,而 STM32CubeMX 是 ST 这几年极力推荐的程序生成开发工具。HAL库和标准库都非常强大,对于目前标准库支持的芯片采用标准库开发也非常方便实用,无论使用哪种库,只要理解了 STM32 本质,任何库都是一种工具