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。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM