OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 34062|回复: 11

HAL库和原先库的区别

[复制链接]

2

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2012-8-25
在线时间
13 小时
发表于 2016-7-17 21:49:54 | 显示全部楼层 |阅读模式
1金钱
问个问题原子哥:看到了阿波罗板子用的是HAL库,和原来103f用的那个库在书写上,还是蛮大的,看着不是很舒服。
这个HAL库如果称为固件库,那么103f的库又称为什么呢?难得不也是固件库吗?
你感觉2者在性能上有什么差别呢?

最佳答案

查看完整内容[请看2#楼]

原来的STD库更接近于寄存器操作,主要就是将一些基本的寄存器操作封装成了函数。HAL库则是将这些抽象成了一个抽象层(HAL的意思是硬件抽象层),从使用的角度来看,是与硬件无关的
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

548

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1383
金钱
1383
注册时间
2015-2-3
在线时间
197 小时
发表于 2016-7-17 21:49:55 | 显示全部楼层
原来的STD库更接近于寄存器操作,主要就是将一些基本的寄存器操作封装成了函数。HAL库则是将这些抽象成了一个抽象层(HAL的意思是硬件抽象层),从使用的角度来看,是与硬件无关的
回复

使用道具 举报

28

主题

288

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1213
金钱
1213
注册时间
2011-4-9
在线时间
97 小时
发表于 2016-7-18 08:48:04 | 显示全部楼层
原先的叫标准库,现在的固件库可以配套ST的那个生成代码的软件,里面的处理机制也有很大差别(用了才知道),还有一点就是,库文件占的内存也很大。
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-7-18 09:54:12 | 显示全部楼层
本帖最后由 zuozhongkai 于 2016-7-18 09:55 编辑

HAL库是ST新出的,原来的库叫STD库。HAL库是ST未来主推的库,从去年开始ST新出的芯片已经没有STD库了,比如F7系列。HAL库的处理机制比STD库好很多,更重要的是HAL库跨芯片的可移植性非常好。可能刚上手的时候不习惯,但是用个两三天就熟悉了,本质上和STD库没多大区别。总之一句话,HAL库是未来,STD库是过去。将来你只要有可能用到STM32,你绝对避不过HAL库。
回复

使用道具 举报

72

主题

209

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1586
金钱
1586
注册时间
2014-9-11
在线时间
175 小时
发表于 2016-10-6 14:21:36 | 显示全部楼层
HAL,OK   
回复

使用道具 举报

7

主题

12

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2016-2-5
在线时间
3 小时
发表于 2016-10-7 10:05:26 来自手机 | 显示全部楼层
hal库太难用了,经过了封装,隐去了细节,不灵活了,很难使用,本来就是底层,没必要封装。标准库很好用的,看一眼就能使用,非常好用,hal库就不是那么一回事了,很难使用,让我吃尽苦头,下一步,我准备退出st公司的芯片,st不顾用户的感受,经常变化,是在找死
回复

使用道具 举报

0

主题

91

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
290
金钱
290
注册时间
2015-12-7
在线时间
66 小时
发表于 2016-10-9 08:36:23 | 显示全部楼层
juskyhbq 发表于 2016-10-7 10:05
hal库太难用了,经过了封装,隐去了细节,不灵活了,很难使用,本来就是底层,没必要封装。标准库很好用的 ...

自己学不懂 不去适应它 还说人家ST是找死  真是太好笑了 这智商真是让人捉急 你还是老老实实学51单片机吧
回复

使用道具 举报

0

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2016-1-31
在线时间
23 小时
发表于 2017-3-30 13:52:09 | 显示全部楼层
要么HAL,要么寄存器。标准库这种要被淘汰的东西,没意义。
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2017-2-20
在线时间
8 小时
发表于 2017-7-12 15:07:20 | 显示全部楼层
看来趋势很明确了
回复

使用道具 举报

2

主题

25

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
311
金钱
311
注册时间
2016-11-10
在线时间
59 小时
发表于 2017-12-31 22:01:24 | 显示全部楼层
STM32F103ZGT6的代码直接可以下载到STM32F103F103C8芯片里用吗(hal库)?以前的库把STM32F103ZGT6的代码改成STM32F103C8T6的话就会出错。
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2017-5-28
在线时间
4 小时
发表于 2018-1-18 09:51:46 | 显示全部楼层
不知道ST的HAL库会不会再次更新,好烦躁。。。
回复

使用道具 举报

0

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2016-7-19
在线时间
11 小时
发表于 2018-4-10 21:44:30 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 08:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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