STM32 之一 HAL库、标准外设库、LL库(STM32 Embedded Software)(转载文章,觉得原博主讲的挺透彻)

STM32 Embedded Software


  工作以来一直使用 ST 的 STM32 系列芯片,ST 为开发者提供了非常方便的开发库。到目前为止,有标准外设库(SPL 库)、HAL 库、LL 库 三种。前两者都是常用的库,后面的 LL 库是 ST 最近才添加,随 HAL 源码包一起提供,目前支持的芯片也偏少。各库如下所示:

      STM32 之一 HAL库、标准外设库、LL库(STM32 Embedded Software)(转载文章,觉得原博主讲的挺透彻)

  其中,SPL 库 和 HAL 库两者相互独立,互不兼容。几种库的比较如下:

            STM32 之一 HAL库、标准外设库、LL库(STM32 Embedded Software)(转载文章,觉得原博主讲的挺透彻)

  目前几种库对不同芯片的支持情况如下:

STM32 之一 HAL库、标准外设库、LL库(STM32 Embedded Software)(转载文章,觉得原博主讲的挺透彻)

  ST 中文官网上有一篇《关于ST库函数的代码性能对比》的文章,其中对比了各种库的性能如下:

STM32 之一 HAL库、标准外设库、LL库(STM32 Embedded Software)(转载文章,觉得原博主讲的挺透彻)

————————————————
版权声明:本文为CSDN博主「ZCShouEXP」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ZCShouCSDN/article/details/54613202