HAL库和原来的库有什么区别?

2019-07-20 13:51发布

看到新的板子 M4 以后的都是推荐 HAL 库,想了解下这个库和以前的函数库有什么具体区别?是用c99写的?还是说兼容更多芯片了?用以前库做开发的有没有必要转这个库?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
qzl200
1楼-- · 2019-07-20 14:16
HAL库是ST新出的,原来的库叫STD库。HAL库是ST未来主推的库,从去年开始ST新出的芯片已经没有STD库了,比如F7系列。HAL库的处理机制比STD库好很多,更重要的是HAL库跨芯片的可移植性非常好。
liling512
2楼-- · 2019-07-20 15:41
 精彩回答 2  元偷偷看……
qzl200
3楼-- · 2019-07-20 17:31
HAL库是ST新出的,原来的库叫STD库。HAL库是ST未来主推的库,从去年开始ST新出的芯片已经没有STD库了,比如F7系列。HAL库的处理机制比STD库好很多,更重要的是HAL库跨芯片的可移植性非常好。
本质上这个两个库是没有区别的,就是换了一个脸面而已。所以需要一个熟悉的过程。
qzl200
4楼-- · 2019-07-20 22:39
只要你没有换单片机,以前用什么库就沿用即可,稳定可靠。
但如果你要换新的单片机例如F7,那就只能用HAL库了。
noparkinghere
5楼-- · 2019-07-21 03:38
 精彩回答 2  元偷偷看……
bg8wj
6楼-- · 2019-07-21 08:54
hal库好用,特别配合cubemx配置时钟,引脚等方便明了。std库嘛,呵呵了。学习的话不存在,都一样。都是函数调用而已。我最近把以前的程序全改成hal的。效率高多了。

一周热门 更多>