当前位置:网站首页>STM32的HAL和LL库区别和性能对比
STM32的HAL和LL库区别和性能对比
2022-08-03 15:48:00 【路过的小熊~】
LL库和HAL库简介
LL:Low-Layer,底层库
HAL:Hardware Abstraction Layer,硬件抽象层库
LL库和hal库对比,很精简,这实际上是一个精简的库。
LL库的配置选择如下:
在STM32CUBEMX中,点击菜单的“Project Manager”–>“Advanced Settings”,在下面的界面中选择“Advanced Settings”,然后在每个模块后面选择使用的库
总结:
1、如果使用的MCU是小容量的,那么STM32Cube LL将是最佳选择;
2、如果结合可移植性和优化,使用STM32Cube HAL并使用特定的优化实现替换一些调用,可保持最大的可移植性。另外HAL和LL可以部分并发使用(对于同一个外设,HAL和LL不可能并发运行
),也可以使用混合的HAL和LL实现来获得上述相同的优势。
STM32使用HAL库、标准库、LL库和寄存器操作的性能对比
介绍
stm32开发时,选用不同库的开发难度和速度相差可能很大,相应的,开发出来的代码运行性能也会有很大差别。
下图是官方给出的几个常用功能:GPIO 翻转、TIM PWM 输出、ADC DMA 数据采集和 DMA M2M ,使用不同库开发出来的运行结果,可供大家参考对比,做出符合自己开发项目需要的选择。
总结
代码效率与移植性成反比的规律是明显的。但与 Cube HAL 相比, Cube LL 的效率优势还是很明显的,几乎和直接写寄存器的效率相差无几
。而且目前 STM32cubeMX 已经开始支持直接生成使用 Cube LL 的工程,对于以后追求效率的开发应用人员来说,非常值得推荐给大家使用。
边栏推荐
- Ark server opening tutorial win
- 美国国防部更“青睐”光量子系统研究路线
- Research on power flow in DC microgrid based on Newton's method (Matlab code implementation)
- 请问下,flink cdc监控oracle,我看源码是通过sid方式的,请问怎么改成service
- 一次做数据报表的踩坑经历,让我领略了数据同步增量和全量的区别
- Three key expectations for the crypto market in August Price moves north?Still expected to be in turmoil
- 2021年12月电子学会图形化四级编程题解析含答案:质数判断器
- 扩展欧几里得求逆元实例
- 生态剧变,电子签名SaaS模式迎来新突破,网络效应加速到来
- posgresql 到 es 报这个错误 ,啥意思
猜你喜欢
【数据库数据恢复】SqlServer数据库无法读取的数据恢复案例
How to get the 2 d space prior to ViT?UMA & Hong Kong institute of technology & ali SP - ViT, study for visual Transformer 2 d space prior knowledge!.
MySQL中的基数是啥?
2021年12月电子学会图形化四级编程题解析含答案:森林运动会
JD6606SP5_JD6606SSP_JD6606SASP_JD6621W7百盛新纪元授权代理商
方舟开服教程win
DC-DC 2C (40W/30W) JD6606SX2 power back application
2021年12月电子学会图形化二级编程题解析含答案:消灭蝙蝠
Daily practice------There are 10 numbers that are required to be output from large to small by selection method
证实了,百度没有快照了
随机推荐
Optimal Power Flow (OPF) for High Voltage Direct Current (HVDC) (Matlab code implementation)
js中的基础知识点 —— 事件
ruoyi若依框架@DataScope注解使用以及碰到的一些问题
leetcode:899. 有序队列【思维题】
出海季,互联网出海锦囊之本地化
0 code 4 steps to experience IoT devices on the cloud
cnpm 安装成功后提示不是内部和外部命令,也不是可运行的命令解决方案
【码蹄集新手村600题】将一个函数定义宏
红蓝对抗经验分享:CS免杀姿势
深度学习GPU最全对比,到底谁才是性价比之王?
A new round of competition for speech recognition has started. Will natural dialogue be the next commanding height?
Yii2安装遇到Loading composer repositories with package information
【周报】2022年7月24日
2021年12月电子学会图形化二级编程题解析含答案:绘制多边形
CS免杀姿势
Flink作业调度详解
8月份加密市场的三个关键预期 价格虽向北移动?预计仍将处于动荡之中
文件包含之伪协议的使用
使用VS Code搭建ESP-IDF环境
用户侧有什么办法可以自检hologres单表占用内存具体是元数据、计算、缓存的使用情况?