STM32的 LL_Driver与HALL_Driver的区别

关注

单片机 lixiang    2018-08-10   |   浏览量 108  
求教,STM32的 LL_Driver与HALL_Driver库有什么区别啊?

最佳答案

  • 明有几时有 发表于2018-09-05

    这个是两个不同的库了

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

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

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

    举报 评论 0

其他答案

  • 袁建明 发表于 2018-08-10 云汉达人

    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​

    举报 评论 0

  • xdsnet 发表于 2018-08-10

    两个封装的级别不同,LL的更底层些(效率稍微高一些,但是要复杂),HAL的应用更方便些(效率稍微低一些)

    举报 评论 0

  • robe_zhang 发表于 2018-08-10

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

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

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

    举报 评论 0

  • 勇哥来巡山 发表于 2018-08-11

    两个是不同封装的库,LL主要是底层的操作,效率更高,HAL封装更好一点,移植起来方便

    举报 评论 0

  • 勇哥来巡山 发表于 2018-08-11

    两个主要是封装的程度不同,LL是底层操作,HAL封装更好一点

    举报 评论 0

  • yhj416606438 发表于 2018-08-11

    LL是底层的库执行效率高,HAL库比较完善但是执行效率低

    举报 评论 0

  • 最帅的廖先生 发表于 2018-08-11

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

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

    举报 评论 0

  • apleilx 发表于 2018-08-11

    两个是独立工作的,LL对寄存器描述更直观,喜欢用寄存器的用LL库,对芯片底层了解不深入也不想深入学习的还是用HAL库吧。

    举报 评论 0

  • chen0000009 发表于 2018-08-12

    二者是两套完全不同的库,里面的API都是不一样的,LL库更加贴近寄存器,HAL库被高度封装,用起来方便,但是跳转太多,效率较低

    举报 评论 0

  • Chauncey 发表于 2018-08-14

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

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

    举报 评论 0

  • 喵不是好兔纸 发表于 2018-08-15

    LL库是底层的寄存器封装的库,和标准库比较类似,HAL封装了很多层,更方便移植和使用

    举报 评论 0

  • bigCQ 发表于 2018-08-17

    两个是不同的库,两者的封装不同,LL更接近底层操作,推荐使用LL库

    举报 评论 0

  • 菜鸟冷虎 发表于 2018-08-27

    LL库比HAL库更好用一点,接近底层的操作,而且少了很多封装,执行效率非常高

    举报 评论 0

  • drepa 发表于 2018-08-31

    LL库主要是对寄存器的直接操作进行封装,实时性要比HAL库要好,HAL库中有太多的变量规范性判断了。

    举报 评论 0

我来回答

试用推荐

正点原子阿波罗STM32F767开发板

产品总数:3个  申请人数:133

距离结束时间:

推荐达人 更多>

  • 王奕 向ta提问

    Eagleson

    在学习FPGA的道路上 我们一起成长吧!

    在行: FPGA/CPLD

  • 靳飞 向ta提问

    汉云

    在路上的Linuxer

    在行: DSP技术 Linux 系统 STM32讨论区 PIC单片机 PCB技术/设计/定制

  • Angel Cherry 向ta提问

    MOP

    用愛和熱忱寫好每一行Code

    在行: FPGA/CPLD Linux 系统 热门单片机

  • 徐珂靖 向ta提问

    xukejing

    Linux系统 、热门开发板

    在行: Linux 系统

  • 袁建明 向ta提问

    河北博联科技有限公司 研发部经理

    日知其所亡

    在行: Linux 系统 灵动微MCU 电源技术

完成答题
赶快去开启您的宝箱吧
问答积分兑换板卡