楼主

[嵌入式] 【征集帖】标准库orHAL库?

[复制链接]
步兵opteron
2023-1-30 14:56:06 只看该作者
rm新人一枚,以前学习A板是采用的标准库,如今越来越多战队开始使用C板和HAL库,请问这两者应该如何抉择?或者讨论下优缺点和前景?
单选投票, 共有 383 人参与投票

距结束还有: 547 天11 小时43 分钟

您所在的用户组没有投票权限
跳转到指定楼层
沙发

[嵌入式] 【征集帖】标准库orHAL库?

[复制链接]
正式队员木匠马克一
2023-1-31 13:41:10 只看该作者
A板C板各有特点,库直接hal库就完事了
回复

使用道具 举报

板凳

[嵌入式] 【征集帖】标准库orHAL库?

[复制链接]
正式队员Neozng
2023-2-7 21:24:30 只看该作者
回复

使用道具 举报

地板

[嵌入式] 【征集帖】标准库orHAL库?

[复制链接]
顾问sky_luvletter
2023-2-12 16:05:05 只看该作者
本帖最后由 sky_luvletter 于 2023-2-12 16:06 编辑

本人机械大三,过年期间学习STM32配合野火视频,个人学习下来hal库更好,首先ST公司已经不更新标准库了,对于新手学习来说其实hal和标准你只需要了解他的函数运行逻辑是如何,以及能明白中文开发手册应该就够了。然后在这基础上的可移植性,而且队内开发应该许多都是用cube,cube是用hal库的。我也看了下标准库的视频,其实和hal差不多只是hal都封装好了。个人理解,不喜勿喷。
回复

使用道具 举报

5#

[嵌入式] 【征集帖】标准库orHAL库?

[复制链接]
步兵帅帅的麦兜
2023-2-22 09:57:15 只看该作者
先学标准库,后学HAL库,主要是理解寄存器和功能调度。然后,你会发现:同功能的二者功能函数最终指向内容是很相似的。
便准库最大优势就是资源多,方便学习。HAL是方便和现在的同RM队伍或者部分机构交流学习。
HAL库最大优点是方便移植,不用考虑过多的外设配置和keil配置,安心生产。开发起来,很快,但是缺点也很明显。编译文件过大,对性能较弱主控不是很友好。不过一般的步兵代码,普通的F4也够用了。
回复

使用道具 举报

6#

[嵌入式] 【征集帖】标准库orHAL库?

[复制链接]
梯队队员djiuser_NadQySR
2023-2-28 22:39:55 只看该作者
回复

使用道具 举报

7#

[嵌入式] 【征集帖】标准库orHAL库?

[复制链接]
步兵opteron
 楼主| 2023-3-3 11:28:01 只看该作者
帅帅的麦兜 发表于 2023-2-22 09:57
先学标准库,后学HAL库,主要是理解寄存器和功能调度。然后,你会发现:同功能的二者功能函数最终指向内容 ...

大佬我想问一下关于移植,移植是指在不同主控型号的开发板之前迁移代码吗?但是rm里不都是用a板c板,来来去去就2-3个型号,而且现在大量使用c板,a板停产,这个迁移性还依然重要?还是说不同的上层框架之间的迁移?
回复

使用道具 举报

8#

[嵌入式] 【征集帖】标准库orHAL库?

[复制链接]
英雄CYBT
2023-3-26 22:25:35 只看该作者
方便最重要
回复

使用道具 举报

9#

[嵌入式] 【征集帖】标准库orHAL库?

[复制链接]
梯队队员hainiaozcr
2023-4-5 19:19:02 只看该作者
楼主辛苦了
回复

使用道具 举报

10#

[嵌入式] 【征集帖】标准库orHAL库?

[复制链接]
英雄clouder
2023-5-31 20:43:07 只看该作者


HAL库:优点——支持STM32Cube代码生成,移植性好,可读性好。
缺点——编译出来程序体积大,程序运行效率低。
LL库
优点——支持STM32Cube代码生成,完全兼容HAL库,编译出来体积小,运行效率高。
缺点——移植性稍差,可读性稍差。
标准库
优点——编译出来体积小,运行效率高,网上代码多资料多。
缺点——移植性差,可读性差,不兼容HAL库,且停止更新。


总结
初学者——推荐使用标准库进行学习,因为标准库与底层贴近,且网上资料多,便于学习外设的原理和使用方法。
进阶者——对STM32外设已经有一定了解,推荐以HAL库,在效率和程序体积要求较高的地方LL库

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

opteron的最新主题
触屏版 | 电脑版

Copyright © 2024 RoboMasters 版权所有 备案号 粤ICP备2022092332号

快速回复 返回顶部 返回列表