硬汉嵌入式论坛

 找回密码
 立即注册
查看: 8660|回复: 8
收起左侧

HAL库与标准库选哪个,有点迷茫。

[复制链接]

1

主题

4

回帖

7

积分

新手上路

积分
7
发表于 2020-4-16 22:45:50 | 显示全部楼层 |阅读模式
看到现在很多大学教学还用标准库,包括现在的蓝桥杯比赛,很多公司已还是标准库沿用,不知道现在HAL库在实际做产品和工程中多吗?
我一直在学HAL库,发现很多教程和课本较多的还是以标准库为主,我已有点迷茫,怕以后没公司需要。

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107145
QQ
发表于 2020-4-17 00:29:48 | 显示全部楼层
其实我们现在跟进HAL库的最重要原因是各大软件厂商做例子都开始基于HAL实现了,如果我们还停留在标准库阶段,会导致后续越积越多,再跟进就比较麻烦了。

如果大家标准库已经整的差不多了,继续用就行,无需学习HAL,等你以后用到的时候再搞就行。

如果是初学,直接上HAL就好。

其实如果精力充沛的话,推荐都搞搞,没有坏处,方便以后搜索资料时参考。
回复

使用道具 举报

335

主题

2040

回帖

3050

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3050
发表于 2020-4-17 08:43:37 | 显示全部楼层
学习软件,不能局限于课本。 课本只是讲基础原理,应用中要不断跟进最新的方法和工具。 所以,至少推荐学生用HAL库,新项目用HAL。
回复

使用道具 举报

25

主题

287

回帖

367

积分

高级会员

积分
367
发表于 2020-4-17 09:19:24 | 显示全部楼层
当ST推出使用库(标准库)开发的时候,我们会在纠结是直接用寄存器开发,还是用库开发,比较寄存器和库开发的运行效率,
后来ST又出了HAL库,之前的库就更名为标准库,我们又在纠结是用标准库开发还是HAL开发,
当ARM推出CMSIS标准,我们又在纠结是直接使用HAL库函数,还是配置RTE环境来使用CMSIS标准,如此循环
随着MCU性能越来越强,软件功能越来越复杂,新的功能层出不穷,使用寄存器或者标准库开发已经不适应新的功能,跟着时代的脚步走总不会错的,推出这么多的中间接口层就是为了易于开发,
还有一点,软件开发人员已没有多少精力去研究底层了,或者直接说是老板不允许,老板的要求是尽快完成项目开发,而使用新的开发方式就是为了更快的完成开发,
回复

使用道具 举报

25

主题

287

回帖

367

积分

高级会员

积分
367
发表于 2020-4-17 09:22:13 | 显示全部楼层
20180109231902764.png
看ARM推出的CMSIS标准,HAL库只属于其中的一部分,CMSIS是趋势
回复

使用道具 举报

36

主题

2040

回帖

2148

积分

至尊会员

积分
2148
发表于 2020-4-17 12:59:59 | 显示全部楼层
一个为主,另一个为辅,不偏科,游刃有余。

老板就喜欢这样的。
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2020-4-17 20:56:25 | 显示全部楼层
谢谢各位大神回复,这样我清晰多了,我会继续学习好HAL库
回复

使用道具 举报

0

主题

159

回帖

159

积分

初级会员

积分
159
发表于 2020-4-17 23:24:57 | 显示全部楼层
现在建议用HAL库了,HAL库确实比标准库结构复杂,生成的固件也偏大,但用起来很方便,至于执行速度那点差距,对于32位单片机已经不算什么了,又不是做DSP处理。。STM32CUBEMX 配置即可用,最近用STM32F407做一个TCP转CAN,用STM32CUBEMX 10分钟就完成配置,大量回调函数编程方式也是很方便的。。
回复

使用道具 举报

1

主题

369

回帖

372

积分

高级会员

积分
372
发表于 2020-4-17 23:39:52 | 显示全部楼层
爱恋之燕 发表于 2020-4-17 09:19
当ST推出使用库(标准库)开发的时候,我们会在纠结是直接用寄存器开发,还是用库开发,比较寄存器和库开发 ...

字字珠玑
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-20 15:16 , Processed in 0.340030 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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