ST现在有三个库,标准库,HAL库和LL库。
标准库,只能自己开发,这个ST将寄存器进行了封装,对早期的单片机支持比较友好。现在ST好像对这个标准库的维护力度不大了。比如新出来的STM32L0系列,到目前为止,没有标准库
HAL,这个是ST现在主力推进的,配合CubeMX软件。让开发者进行傻瓜式开发,很方便。但是这个库由于会生成一些无用的代码,导致编译后的程序,代码异常的大。
LL库,是ST针对HAL库代码大的特点,重新开发的,可以配合CubeMX软件。但是这个库目前还是不完善。所以大家开发的时候,一般是HAL+LL库一起使用。