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。
标签:STD,HAL,LL,ST,STM32,该库 来源: https://www.cnblogs.com/beizi/p/13796464.html