一、STM32开发方式
- 标准库开发:Standard Peripheral Libraries,STD
- HAL库开发:Hardware Abstraction Layer,硬件抽象层
- LL库开发:Low-layer,底层库
二、HAL库与LL库开发对比
- ST在推行HAL库的时候,逐渐停止了对于标准库的更新(新出的芯片已不再提供标准库),为了解决HAL库效率较低的问题,推出了LL库。
- LL库相比于HAL库,更偏于底层,效率更高,和直接写寄存器的效率差不多。
- 对于低性能的M0系列芯片,比较推荐LL库开发。
三、LL库的使用方法
与HAL库开发相同,可以使用STM32CubeMX生成LL库代码。HAL与LL可以混用,两者完全兼容。