0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32的HAL和LL库到底能不能混合使用呢?

工程师邓生 来源:未知 作者:刘芹 2023-10-26 17:42 次阅读

STM32的HAL和LL库到底能不能混合使用呢?

STM32的HAL(Hardware Abstraction Layer)和LL(Low Level)库是ST公司为快速开发STM32芯片的软件驱动库。两个库的定位是不同的,HAL库旨在为开发者提供一种快速开发的方法,同时在不同的STM32芯片之间保持一致性,而LL库是一种更低层次的API,提供了尽可能接近底层芯片的操作接口

但是,使用哪种库来进行开发取决于个人的喜好和实际需求。有的人认为HAL库足够强大,可以满足大多数开发需求,而其他人则更愿意使用LL库,这可能是因为他们更熟悉底层芯片的操作或者需要更高的性能。

在实际开发中,有时需要同时使用HAL库和LL库。比如,当您需要使用HAL库提供的一些高级功能时,而LL库中没有对应的功能时,您就需要同时使用这两个库。还有就是如果您在使用LL库时比较困难或者遇到了问题,但这些问题可以在HAL库中解决,那么也可以使用HAL库。

另一方面,如果您只需要精简且高效的操作时,或者需要尽可能减小程序的体积和运行时间,那么最好只使用LL库。这样可以减少库的使用,同时还可以使程序执行更快。

在使用HAL库和LL库时,需要注意一些问题。首先,HAL库和LL库提供的API有所不同,因此必须遵循相应的规则。另外,由于HAL库是建立在底层的LL库之上的,所以当使用HAL库时,需要小心处理与LL库的冲突问题。如果两种库同时进行操作,就需要非常小心,确保在编写代码时没有重叠的区域。

总之,HAL库和LL库是两种有用的库,可以根据您的喜好和实际开发需求使用。在使用它们时,您需要注意库之间的区别,以及如何合理地使用它们,避免在编写代码时出现重复和冲突。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2240

    文章

    10674

    浏览量

    348804
  • STM32芯片
    +关注

    关注

    0

    文章

    38

    浏览量

    4311
  • HAL库
    +关注

    关注

    1

    文章

    112

    浏览量

    5878
收藏 人收藏

    评论

    相关推荐

    STM32F1的LL,RTC怎么不能设置日期?

    STM32F1的LL,RTC 怎么不能设置日期,只能设置时间。
    发表于 03-29 07:02

    请问HALLL分别在什么场合使用?

    请问HALLL分别在什么场合使用?LL简单明了,为啥不是主流使用啊?还有为啥L03的例程中有较多的
    发表于 03-25 08:08

    STM32L471RE同样的硬件使用LLHAL编译的工程运行功耗不一样?为什么?

    项目在使用STM32L471RE开发,涉及到低功耗的处理。在测试过程中发现同样的硬件结构(PCB上仅焊接mcu的最小系统),使用LLHAL
    发表于 03-21 06:17

    stm32mp135f的开发环境能不能像普遍的mp1系列去搭建

    我们要使用stm32mp135f芯片,它的开发环境能不能像普遍的mp1系列去搭建(例如stn32mp157)
    发表于 03-20 06:32

    C语言中结构体能不能相加

    C语言中,结构体能不能相加?
    的头像 发表于 12-19 17:04 683次阅读
    C语言中结构体<b class='flag-5'>能不能</b>相加

    什么是电磁波?电磁波到底能不能穿透金属?

    今天我们一起来讨论一个问题:电磁波到底能不能穿透金属?这个问题来源于射频学堂微信群的一个讨论。对于一个工程技术出身的我来说,答案肯定是No!但是真正的答案是什么呢?到底有没有可以穿透金属的电磁波?跟着我一起去寻找答案。
    的头像 发表于 11-21 09:26 1142次阅读
    什么是电磁波?电磁波<b class='flag-5'>到底</b><b class='flag-5'>能不能</b>穿透金属?

    直流电源到底能不能驱动交流灯泡发光?

    我在网上经常看到有网友在问直流电源到底能不能驱动交流灯泡发光?事实胜于雄辩,这次专门准备了一盒干电池,来实际演示一下,看看能不能发光。
    的头像 发表于 11-13 15:07 1271次阅读
    直流电源<b class='flag-5'>到底</b><b class='flag-5'>能不能</b>驱动交流灯泡发光?

    ST的LL的函数接口是和HAL兼容的吗?

    ST 的LL的函数接口是和HAL兼容的吗
    发表于 10-11 06:45

    ST的LLHAL可以混合使用吗?

    ST的LLHAL可以混合使用吗
    发表于 10-09 07:59

    拼接屏能不能触屏操作?

    拼接屏能不能直接触屏操作,小编回答可以的,实际上很多客户购买拼接屏时都会提出拼接屏能不能加触摸的功能?我们回复是可以的,那是一种怎样的原理呢? 拼接屏一般是用来大屏展示,用来播放文字、图像等内容
    的头像 发表于 09-11 14:36 1113次阅读

    物联网流量卡到底能不能用?

    物联网流量卡到底能不能用?
    的头像 发表于 08-28 09:40 3494次阅读
    物联网流量卡<b class='flag-5'>到底</b><b class='flag-5'>能不能</b>用?

    STM32四种库对比 STM32标准库和HAL库有什么不同?

    STM32的四种库:STM32Snippets、Standard Peripheral Library、STM32Cube LLSTM32
    发表于 08-24 09:45 8852次阅读
    <b class='flag-5'>STM32</b>四种库对比 <b class='flag-5'>STM32</b>标准库和<b class='flag-5'>HAL</b>库有什么不同?

    项目开发时能不能同时用stm32WB和stm32F4?

    请问项目开发时能不能同时用两块芯片,比如一块stm32WB,一块stm32F4?
    发表于 08-08 07:30

    stm32mp135f的开发环境能不能像普遍的mp1系列去搭建

    我们要使用stm32mp135f芯片,它的开发环境能不能像普遍的mp1系列去搭建(例如stn32mp157)
    发表于 08-08 06:13

    STM32标准库、HAL库和LL库介绍

    我们在进行STM32开发的时候,使用寄存器进行开发的终究是少数,大多数人还是习惯用库函数进行开发。到目前为止,有标准外设库、HAL库、LL库 三种。本文将分别介绍以下三种库,便于大家区分。
    发表于 06-21 15:13 8012次阅读
    <b class='flag-5'>STM32</b>标准库、<b class='flag-5'>HAL</b>库和<b class='flag-5'>LL</b>库介绍