打印
[STM32F0]

HAL库调用特别慢正常吗?

[复制链接]
243|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Uriah|  楼主 | 2025-5-8 07:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
HAL库函数一层套一层,是不是用LL接口会快很多?

使用特权

评论回复
沙发
Clyde011| | 2025-5-8 07:40 | 只看该作者
HAL优点是通用,缺点是拖沓。

使用特权

评论回复
板凳
Uriah|  楼主 | 2025-5-8 07:41 | 只看该作者
串口等IO建议用LL或者DMA。

使用特权

评论回复
地板
Pulitzer| | 2025-5-8 07:42 | 只看该作者
不如裸写寄存器,效率倍增。

使用特权

评论回复
5
Bblythe| | 2025-5-8 07:43 | 只看该作者
你看一下执行时间就知道多慢。

使用特权

评论回复
6
Wordsworth| | 2025-5-8 07:43 | 只看该作者
用-O2编译优化速度会好些。

使用特权

评论回复
7
万图| | 2025-5-8 07:44 | 只看该作者
看看是不是进了中断里调HAL?

使用特权

评论回复
8
童雨竹| | 2025-5-8 07:45 | 只看该作者
我只用HAL初始化,操作全手写。

使用特权

评论回复
9
帛灿灿| | 2025-5-8 07:46 | 只看该作者
F072资源不多,HAL用起来比较重。

使用特权

评论回复
10
周半梅| | 2025-5-8 07:47 | 只看该作者
用LL接口速度会快很多。

使用特权

评论回复
11
公羊子丹| | 2025-5-8 07:47 | 只看该作者
是的,HAL函数一堆封装。

使用特权

评论回复
12
duo点| | 2025-5-8 15:19 | 只看该作者
尽量减少不必要的 HAL 函数调用,特别是在时间敏感的代码路径中。

使用特权

评论回复
13
duo点| | 2025-5-8 15:19 | 只看该作者
考虑将多个简单的操作合并为一个复杂操作,以减少函数调用次数。

使用特权

评论回复
14
flycamelaaa| | 2025-5-8 15:20 | 只看该作者
用中断或 DMA,这样可以释放 CPU 去执行其他任务,而不是空转等待。

使用特权

评论回复
15
powerantone| | 2025-5-8 15:21 | 只看该作者
优化中断处理,中断服务程序尽可能简短。

使用特权

评论回复
16
stormwind123| | 2025-5-8 15:22 | 只看该作者
用低功耗模式。

使用特权

评论回复
17
probedog| | 2025-5-8 15:22 | 只看该作者
用 LL 库吧。

使用特权

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

本版积分规则

73

主题

4926

帖子

1

粉丝