在所有的STM32Cube组合内,整合LL API和硬件抽象层(Hardware Abstraction Layer, HAL)软件,让开发人员能够完全自由地选择外部周边的控制方式。 他们可以选择利用HAL的易用性和转移性,或采用LL API软件优化性能、代码量和功耗。 为相关STM32 Nucleo开发板的例程提供了模板,有助于简化代码在STM32 MCU之间的转移工作。
因为具有功能相当于STM32标准外部周边数据库(Standard Peripheral Libraries, SPL)初始化服务的软件特性,LL API为过去的SPL升级到简单但强大的STM32Cube生态系统提供了一条快捷方式,使用该软件可以取得优异的性能,堪比STM32直接寄存器读取例程代码段的性能。
除特别标注外,该软件均符合MISRA-C 2004标准,并使用Grammatech CodeSonar分析方法验证优化代码质量和可靠性。 STM32CubeMX能自动更新功能确保用户的LL API软件为*新版本,利用新款软件自动生成外部周边初始化代码,目前支持可STM32L0、STM32F0、STM32L4和STM32F3四个系列。