HAL库和原先库的区别

2019-07-20 08:42发布

问个问题原子哥:看到了阿波罗板子用的是HAL库,和原来103f用的那个库在书写上,还是蛮大的,看着不是很舒服。
这个HAL库如果称为固件库,那么103f的库又称为什么呢?难得不也是固件库吗?
你感觉2者在性能上有什么差别呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
yyx112358
1楼-- · 2019-07-20 14:19
原来的STD库更接近于寄存器操作,主要就是将一些基本的寄存器操作封装成了函数。HAL库则是将这些抽象成了一个抽象层(HAL的意思是硬件抽象层),从使用的角度来看,是与硬件无关的
山峰雪狼
2楼-- · 2019-07-20 18:31
 精彩回答 2  元偷偷看……
taizonglai
3楼-- · 2019-07-20 20:40
本帖最后由 zuozhongkai 于 2016-7-18 09:55 编辑

HAL库是ST新出的,原来的库叫STD库。HAL库是ST未来主推的库,从去年开始ST新出的芯片已经没有STD库了,比如F7系列。HAL库的处理机制比STD库好很多,更重要的是HAL库跨芯片的可移植性非常好。可能刚上手的时候不习惯,但是用个两三天就熟悉了,本质上和STD库没多大区别。总之一句话,HAL库是未来,STD库是过去。将来你只要有可能用到STM32,你绝对避不过HAL库。
myopene
4楼-- · 2019-07-20 22:53
 精彩回答 2  元偷偷看……
juskyhbq
5楼-- · 2019-07-20 23:48
 精彩回答 2  元偷偷看……
liling512
6楼-- · 2019-07-21 04:56
juskyhbq 发表于 2016-10-7 10:05
hal库太难用了,经过了封装,隐去了细节,不灵活了,很难使用,本来就是底层,没必要封装。标准库很好用的 ...

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

一周热门 更多>