打印
[开发工具]

如何混用HAL+LL库?

[复制链接]
376|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yangjiaxu|  楼主 | 2024-11-9 11:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何混用HAL+LL库?这个有啥操作技巧吗?

使用特权

评论回复
沙发
AdaMaYun| | 2024-11-11 19:05 | 只看该作者
没有这样使用过,一般必要时直接读寄存器

使用特权

评论回复
板凳
别乱了阵脚| | 2024-11-14 21:13 | 只看该作者
在STM32开发中,HAL库和LL库是两种不同的库,分别提供了不同层次的抽象。HAL库提供了更高层次的抽象,使用起来更方便,但可能会带来一些性能开销。而LL库则更接近硬件,性能更高,但使用起来更复杂

使用特权

评论回复
地板
夜阑风雨| | 2024-11-15 02:00 | 只看该作者
在实际项目中,有时需要结合使用HAL库和LL库,以充分利用两者的优势

使用特权

评论回复
5
一秒落纱| | 2024-11-15 03:00 | 只看该作者
在初始化阶段,通常使用HAL库来配置外设的基本设置,因为HAL库提供了更方便的API。例如,初始化GPIO、时钟、中断等

使用特权

评论回复
6
远山寻你| | 2024-11-15 04:00 | 只看该作者
在需要进行低层次操作时,可以使用LL库来提高性能。例如,直接操作寄存器进行位操作、定时器计数等

使用特权

评论回复
7
光辉梦境| | 2024-11-15 05:00 | 只看该作者
在某些情况下,可以结合使用HALLL库。例如,使用HAL库初始化外设,然后使用LL库进行低层次操作

使用特权

评论回复
8
三生万物| | 2024-11-15 06:00 | 只看该作者
在使用HALLL库时,需要注意避免冲突。例如,不要同时使用HALLL库对同一个外设进行配置,否则可能会导致不可预知的行为

使用特权

评论回复
9
淡漠安然| | 2024-11-15 07:00 | 只看该作者
在需要高性能的中断处理时,可以使用LL库来处理中断。LL库提供了更直接的中断处理方式

使用特权

评论回复
10
暖了夏天蓝了海| | 2024-11-15 08:00 | 只看该作者
在需要高性能的DMA操作时,可以使用LL库来配置和启动DMA

使用特权

评论回复
11
江河千里| | 2024-11-15 09:00 | 只看该作者
在需要精细控制时钟配置时,可以使用LL库来配置时钟

使用特权

评论回复
12
冰春彩落下| | 2024-11-15 10:00 | 只看该作者
混用HALLL库可以充分利用两者的优势,提高代码的性能和灵活性。关键在于合理划分HALLL库的使用场景,避免冲突,并确保代码的可维护性。通过结合使用HALLL库,可以在保证代码简洁性的同时,实现高性能的嵌入式系统开发

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:嵌入式技术专家
简介:擅长电路设计、物联网产品开发、射频产品开发,喜欢打篮球,技术交流,欢迎各位来聊~

628

主题

2603

帖子

5

粉丝