STM32的 LL_Driver与HALL_Driver的区别

关注

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

全部回答

  • 袁建明 发表于 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 发表于 2天前

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

    举报 评论 0

  • chen0000009 发表于 2天前

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

    举报 评论 0

  • Chauncey 发表于 14小时前

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

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

    举报 评论 0

我来回答

试用推荐

正点原子阿波罗STM32F767开发板

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

距离结束时间:

推荐达人 更多>

  • 王奕 向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 电源技术

完成答题
赶快去开启您的宝箱吧
了解详情