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
    +关注

    关注

    2305

    文章

    11121

    浏览量

    371170
  • STM32芯片
    +关注

    关注

    0

    文章

    38

    浏览量

    4814
  • HAL库
    +关注

    关注

    1

    文章

    121

    浏览量

    7480
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    到底DDR走线能不能参考电源层啊?

    虽然我看到过DDR的走线参考电源平面也能调试成功的案例,但是依然不妨碍我还想问:到底DDR走线能不能参考电源层啊?
    的头像 发表于 11-11 17:44 509次阅读
    <b class='flag-5'>到底</b>DDR走线<b class='flag-5'>能不能</b>参考电源层啊?

    怎么用LL命令读取SPI?

    ;hspi1, mrx_data, 3, HAL_MAX_DELAY);命令读取ADC结果3字节,即时优化后也需要1.95us,远远不能匹配ADC的速度。我想也只有LL命令才会快了,测试了很长时间都不成功。 请教怎么用
    发表于 09-09 08:17

    工厂设备能不能工业数采?3招教你快速判断,省时又省钱!

    设备能不能采?记住这五招:看接口、问协议、查灯亮、找厂家、加传感器。大部分现代工厂设备(PLC/CNC/注塑机),甚至部分干燥机、模温机,都是能采的!别被“老设备”吓住。
    的头像 发表于 07-03 10:09 538次阅读
    工厂设备<b class='flag-5'>能不能</b>工业数采?3招教你快速判断,省时又省钱!

    基于STM32 HAL与标准的esp8266接入机智云方案(二)

    在《基于STM32HAL与标准的esp8266接入机智云方案(一)》中,我们详细介绍了硬件连接和机智云客户端的创建。本篇将重点讲解如何下载代码、分析下载的代码,并直接使用这些代码连接机智云。同时
    的头像 发表于 05-28 18:02 1118次阅读
    基于<b class='flag-5'>STM32</b> <b class='flag-5'>HAL</b><b class='flag-5'>库</b>与标准<b class='flag-5'>库</b>的esp8266接入机智云方案(二)

    STM32开发入门进阶必备!《STM32嵌入式系统开发—基于STM32CubeMX和HAL》新书发布!

    近日,由华清远见教育科技集团精心编撰的教育部高等学校电子信息类专业教学指导委员会规划教材、普通高等教育电子信息类专业系列教材——《STM32嵌入式系统开发—基于STM32CubeMX和HAL
    的头像 发表于 04-03 14:54 1367次阅读
    <b class='flag-5'>STM32</b>开发入门进阶必备!《<b class='flag-5'>STM32</b>嵌入式系统开发—基于<b class='flag-5'>STM32</b>CubeMX和<b class='flag-5'>HAL</b><b class='flag-5'>库</b>》新书发布!

    STM32C031F4 FLASH存储器读写例程各位高能不能提供一个?

    STM32C031F4FLASH存储器 读写例程 各位高能不能提供一个谢谢大家
    发表于 03-13 07:37

    stm32f103cbu6底部焊盘能不能连接到VSS?

    stm32f103cbu6底部焊盘能不能连接到VSS
    发表于 03-10 07:51

    如何将HAL转为LL

    怎么将HAL转为LL
    发表于 03-10 06:08

    请问STM32G431 flash和can为什么没有LL

    STM32G431 flash和can为什么没有LL
    发表于 03-07 06:48

    能不能用多片DP83640与交换芯片连接完成透明的时钟功能

    想使用DP83640完成透明时钟的功能,不知道能不能用多片DP83640与交换芯片连接完成透明时钟的功能
    发表于 02-11 06:40

    ADS8568能不能使用单电源供电?

    ADS8568能不能使用单电源供电,即HVSS接地,HVDD接+12V,能正常工作吗?我现在用的硬件模式,采不到数据。。
    发表于 01-17 06:14

    DSP能不能读取到AD的CH A1通道采样数据?

    如果我只用ADS7864的一个通道输入(CH A0),HOLAB和HOLDC固定为高电平,那么引脚A2、A1、A0是不是都要接低电平?这样CH A0通道会进行采样,那么CH A1会不会采样?DSP能不能读取到AD的CH A1通道采样数据?
    发表于 01-15 07:21

    ADCPro工具下发到MMB0板子上的TMS320固件的源码,能不能获取到

    1、想对AdcPro工具做些修改,以方便自己使用,不知道能不能获取到这个软件源码? 2、ADCPro工具下发到 MMB0板子上的TMS320(我的是ADS1259EVM-PDK)固件的源码,能不能
    发表于 01-15 06:52

    XTR117芯片支持HART协议吗?XTR117的电压输出5v的电流是多少,能不能正常给STM32单片机供电?

    1、XTR117芯片支持HART协议吗? 2、XTR117的电压输出5v的电流是多少,能不能正常给STM32单片机供电?就是说能不能满足功耗! 谢谢!
    发表于 01-07 08:23

    ADS1292R导联能不能共用?

    现在已经实现了ADS1298测量8通道心电型号,要加上呼气阻抗的测量功能,要求这两种同时测量,所以打算再用一片ADS1292R完成呼吸测量,这样的话有些导连需要共用,问题是:导联能不能共用?如果
    发表于 12-12 08:36