STM32中STD,HAL,LL三种库的比较

 STD库(标准外设库:Standard Peripherals Library)

  该库是对STM32芯片的一个完整的封装库,包括所有标准器件外设的驱动器。目前使用最多的ST库。几乎全部用C语言实现。缺点是,STD库是对某一个系列芯片的库,移植性差。

HAL库(硬件抽象层:Hardware Abstraction Layer)

  HAL库是ST为STM32最新退出的抽象层嵌入式软件,可以更好的确保跨STM32产品的最大可移植性。该库提供了一整套一致的中间件,如RTOS,USB,TCP/IP和图形等。HAL库就是用来取代之前的STD库的,是ST未来主推的库,ST新出的芯片已经没有STD库了,比如F7系列。

LL库(Low Layer)

  该库是ST新增的库,与HAL捆绑发布,文档也是和HAL库文档在一起的。LL库更接近硬件层,对需要发杂上层协议栈的外设不适用,直接操作寄存器。相比于STD库与HAL库,LL库有一个很大的优点是,节省大量的Flash。

posted @ 2020-10-11 10:27  黑洞寻光  阅读(2040)  评论(0编辑  收藏  举报