[其他ST产品] HAL库能否取代原来的标准库

[复制链接]
 楼主| 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 | 显示全部楼层
标准库:代码量较小。运行速度快
elephant00 发表于 2024-1-22 16:19 | 显示全部楼层
标准库缺点:移植性不强、使用上较为繁琐
elephant00 发表于 2024-1-22 16:19 | 显示全部楼层
总的来说,HAL库和标准库各有其优缺点,选择使用哪一个需要根据具体的项目需求来决定。
远山寻你 发表于 2024-3-21 09:16 | 显示全部楼层
当然能了,HAL是更加的便于移植的
呐咯密密 发表于 2024-3-21 10:56 | 显示全部楼层
标准库的体量更小,相对于HAL更接近底层,代码执行效率较高,但是开发难度较HAL也较高。
三生万物 发表于 2024-3-21 12:00 | 显示全部楼层
HAL库(Hardware Abstraction Layer)是由STMicroelectronics提供的一种针对STM32系列微控制器的硬件抽象层库。它旨在简化嵌入式系统的开发,提供了一套统一的接口和功能,使得开发人员可以更方便地访问和控制微控制器的硬件功能
暖了夏天蓝了海 发表于 2024-3-21 14:00 | 显示全部楼层
HAL库通常是建立在标准库(如CMSIS)之上的,它提供了更高级别的抽象和封装,使得开发人员可以更容易地编写可移植的代码,并且可以在不同型号的STM32微控制器之间进行移植。
冰春彩落下 发表于 2024-3-21 16:00 | 显示全部楼层
一般来说是OK的,因为HAL的更便于理解
一秒落纱 发表于 2024-3-21 18:00 | 显示全部楼层
HAL库通常可以取代原来的标准库,提供更方便、更高级别的接口和功能
别乱了阵脚 发表于 2024-3-21 20:00 | 显示全部楼层
许多开发人员选择使用HAL库来开发他们的STM32应用程序,因为它提供了更加友好和统一的编程接口
江河千里 发表于 2024-3-21 22:00 | 显示全部楼层
是否要使用HAL库取决于具体的应用需求和开发人员的偏好。有些开发人员可能更喜欢直接使用标准库或者CMSIS来进行底层的硬件访问和控制
淡漠安然 发表于 2024-3-22 02:00 | 显示全部楼层
我觉得这就是因人而异,看工程师的习惯吧
光辉梦境 发表于 2024-3-22 06:00 | 显示全部楼层
建议还是使用HAL,比较方便的同时,开发的代码也更加健壮
鸡蛋鸭蛋荷包蛋 发表于 2024-3-22 09:57 | 显示全部楼层
标准库快  hal慢 可能有bug
夜阑风雨 发表于 2024-3-22 11:00 | 显示全部楼层
可以替代的,HAL的更加完全,更加容易移植
AIsignel 发表于 2024-3-22 14:39 | 显示全部楼层
elephant00 发表于 2024-1-22 16:18
缺点:代码量大、运行速度相对较慢

运行速度相对较慢,估计是因为配置一个寄存器要调用很多层。
芯路例程 发表于 2024-3-22 14:40 | 显示全部楼层
可以完全替代,而且也好用,目前很多项目都是用HAL库的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

486

主题

3268

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部