Low Layer (LL)

LL 库的优势

  • 函数都很简短,都是通过修改寄存器的方式实现,效率比较高,但可移植性就较 HAL 库要差
  • HAL 函数都比较复杂,在函数内部各种判断,但用起来就比较简单,相应地效率就比较低
  • HAL 库和 LL 库之间并不是完全独立的关系,比如 USB 和 SD 的 HAL 库就会调用对应的 LL 库。

  • HAL 库有一个专门的配置文件,比如 stm32h7xx_hal_conf.h