打印
[其他ST产品]

HAL库能否取代原来的标准库

[复制链接]
372|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
probedog|  楼主 | 2024-1-18 15:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
高手能否详细说明一下,这两个使用上的区别。各有什么优缺点。

使用特权

评论回复
沙发
elephant00| | 2024-1-22 16:18 | 只看该作者
HAL库:抽象整合水平高,通用性强、配置简单

使用特权

评论回复
板凳
elephant00| | 2024-1-22 16:18 | 只看该作者
缺点:代码量大、运行速度相对较慢

使用特权

评论回复
地板
elephant00| | 2024-1-22 16:19 | 只看该作者
标准库:代码量较小。运行速度快

使用特权

评论回复
5
elephant00| | 2024-1-22 16:19 | 只看该作者
标准库缺点:移植性不强、使用上较为繁琐

使用特权

评论回复
6
elephant00| | 2024-1-22 16:19 | 只看该作者
总的来说,HAL库和标准库各有其优缺点,选择使用哪一个需要根据具体的项目需求来决定。

使用特权

评论回复
7
远山寻你| | 2024-3-21 09:16 | 只看该作者
当然能了,HAL是更加的便于移植的

使用特权

评论回复
8
呐咯密密| | 2024-3-21 10:56 | 只看该作者
标准库的体量更小,相对于HAL更接近底层,代码执行效率较高,但是开发难度较HAL也较高。

使用特权

评论回复
9
三生万物| | 2024-3-21 12:00 | 只看该作者
HAL库(Hardware Abstraction Layer)是由STMicroelectronics提供的一种针对STM32系列微控制器的硬件抽象层库。它旨在简化嵌入式系统的开发,提供了一套统一的接口和功能,使得开发人员可以更方便地访问和控制微控制器的硬件功能

使用特权

评论回复
10
暖了夏天蓝了海| | 2024-3-21 14:00 | 只看该作者
HAL库通常是建立在标准库(如CMSIS)之上的,它提供了更高级别的抽象和封装,使得开发人员可以更容易地编写可移植的代码,并且可以在不同型号的STM32微控制器之间进行移植。

使用特权

评论回复
11
冰春彩落下| | 2024-3-21 16:00 | 只看该作者
一般来说是OK的,因为HAL的更便于理解

使用特权

评论回复
12
一秒落纱| | 2024-3-21 18:00 | 只看该作者
HAL库通常可以取代原来的标准库,提供更方便、更高级别的接口和功能

使用特权

评论回复
13
别乱了阵脚| | 2024-3-21 20:00 | 只看该作者
许多开发人员选择使用HAL库来开发他们的STM32应用程序,因为它提供了更加友好和统一的编程接口

使用特权

评论回复
14
江河千里| | 2024-3-21 22:00 | 只看该作者
是否要使用HAL库取决于具体的应用需求和开发人员的偏好。有些开发人员可能更喜欢直接使用标准库或者CMSIS来进行底层的硬件访问和控制

使用特权

评论回复
15
淡漠安然| | 2024-3-22 02:00 | 只看该作者
我觉得这就是因人而异,看工程师的习惯吧

使用特权

评论回复
16
光辉梦境| | 2024-3-22 06:00 | 只看该作者
建议还是使用HAL,比较方便的同时,开发的代码也更加健壮

使用特权

评论回复
17
鸡蛋鸭蛋荷包蛋| | 2024-3-22 09:57 | 只看该作者
标准库快  hal慢 可能有bug

使用特权

评论回复
18
夜阑风雨| | 2024-3-22 11:00 | 只看该作者
可以替代的,HAL的更加完全,更加容易移植

使用特权

评论回复
19
AIsignel| | 2024-3-22 14:39 | 只看该作者
elephant00 发表于 2024-1-22 16:18
缺点:代码量大、运行速度相对较慢

运行速度相对较慢,估计是因为配置一个寄存器要调用很多层。

使用特权

评论回复
20
芯路例程| | 2024-3-22 14:40 | 只看该作者
可以完全替代,而且也好用,目前很多项目都是用HAL库的。

使用特权

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

本版积分规则

267

主题

1175

帖子

3

粉丝