这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » STM32HAL库VSLL库代码体积之静态比较

共7条 1/1 1 跳转至

STM32HAL库VSLL库代码体积之静态比较

助工
2024-09-29 19:47:20     打赏

【前言】

最近跟大佬们讨论了一下HAL与LL库的话题,于是我对比了一下两个最基本的GPIO的基本固件,现分享如下:

【硬件环境】

stm32U083RC

【软件环境】

1、stm32cubeIDE。

2、MDK3.58

【实验方法】

使用官方的示例,分别编译HAL库与LL库,比较生成的代码大小。

image.png

image.png

image.png

如上两图所示,分别记录不同IDE,以编译结果,记录编译的各项点用空间。

【实验结果】


HAL库stm32CubeIDEHAL库

codeRO-datRW-dataZi-datatextdatabssdec
MDK427029012166061081215887708
LL库HAL库
codeRO-datRW-dataZi-datatextdatabssdec
1548224416362512415644080
272266824
35968243628

【分析讨论】

从上表可以看出,MDK的环境下,固件只是HAL库的三分之一,STM32CubeIDE下面,也只有一半。使用LL库在运行速度、耗电方面会有很大差异。

HAL库可以在stm32平台移植方便,添加了很多适配不同的芯片,所以代码会多,而LL库是直接对寄存器的操作,就比较简单,正所谓鱼与熊掌不可兼得。在FLASH比较紧张的芯片上,使用LL库会有比较大的优势。





关键词: STM32     LL     HAL    

专家
2024-09-29 20:41:51     打赏
2楼

感谢分享


专家
2024-09-29 20:42:34     打赏
3楼

感谢分享


专家
2024-09-29 22:39:44     打赏
4楼

感谢分享


专家
2024-09-29 22:41:02     打赏
5楼

感谢楼主分享


专家
2024-09-30 08:09:20     打赏
6楼

LL库应该小一点吧


高工
2024-10-01 19:01:17     打赏
7楼

谢谢分享


共7条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]