• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32的 LL_Driver与HALL_Driver的区别

lixiang 2018-08-10 浏览量:1518
求教,STM32的 LL_Driver与HALL_Driver库有什么区别啊?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个是两个不同的库了

    一个是LL库,效率更高,直接操作寄存器的库

    一个是HAL库,大量的封装函数,效率比较低,但是分层写的,移植性比较好。

    这要看你的项目应用了,是不是要进行多平台的应用,对效率有没有要求了

    • 发布于 2018-09-05
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:14
  • LL库基本是寄存器级别的操作,相对于HAL执行效率很高,代码精简。详细的区别可以参考官方文档:

    https://www.st.com/content/ccc/resource/sales_and_marketing/presentation/product_presentation/37/55/ff/bc/a8/71/4f/c5/stm32_embedded_software_offering.pdf/files/stm32_embedded_software_offering.pdf/jcr:content/translations/en.stm32_embedded_software_offering.pdf​

    • 发布于2018-08-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 两个封装的级别不同,LL的更底层些(效率稍微高一些,但是要复杂),HAL的应用更方便些(效率稍微低一些)
    • 发布于2018-08-10
    • 举报
    • 评论 0
    • 0
    • 0

  • ll 可以看成是 另一个 std库,差不多的

    hal 库,封装了很多东西,有 rtos 的风格,貌似是给 rtos 这样的组件优化过的

    自己用两种库,分别点个灯,追踪一下源码,就能看出来了

    • 发布于2018-08-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 两个是不同封装的库,LL主要是底层的操作,效率更高,HAL封装更好一点,移植起来方便
    • 发布于2018-08-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 两个主要是封装的程度不同,LL是底层操作,HAL封装更好一点
    • 发布于2018-08-11
    • 举报
    • 评论 0
    • 0
    • 0

  • LL是底层的库执行效率高,HAL库比较完善但是执行效率低
    • 发布于2018-08-11
    • 举报
    • 评论 0
    • 0
    • 0

  • LL是比较底层的操作,效率比较高,但是比较复杂

    HAL使用比较方便,但是效率没有LL高。

    • 发布于2018-08-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 两个是独立工作的,LL对寄存器描述更直观,喜欢用寄存器的用LL库,对芯片底层了解不深入也不想深入学习的还是用HAL库吧。
    • 发布于2018-08-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 二者是两套完全不同的库,里面的API都是不一样的,LL库更加贴近寄存器,HAL库被高度封装,用起来方便,但是跳转太多,效率较低
    • 发布于2018-08-12
    • 举报
    • 评论 0
    • 0
    • 0

  • LL效率高,更贴近寄存器,是目前效率最高的库

    HAL便于移植,但是效率较低

    • 发布于2018-08-14
    • 举报
    • 评论 0
    • 0
    • 0

  • LL库是底层的寄存器封装的库,和标准库比较类似,HAL封装了很多层,更方便移植和使用
    • 发布于2018-08-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 两个是不同的库,两者的封装不同,LL更接近底层操作,推荐使用LL库
    • 发布于2018-08-17
    • 举报
    • 评论 0
    • 0
    • 0

  • LL库比HAL库更好用一点,接近底层的操作,而且少了很多封装,执行效率非常高
    • 发布于2018-08-27
    • 举报
    • 评论 0
    • 0
    • 0

  • LL库主要是对寄存器的直接操作进行封装,实时性要比HAL库要好,HAL库中有太多的变量规范性判断了。
    • 发布于2018-08-31
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32的 LL_Driver与HALL_Driver的区别