发新帖我要提问
123
返回列表
打印
[STM32F1]

标准外设库和HAL库的区别是什么?

[复制链接]
楼主: YanniChen
手机看帖
扫描二维码
随时随地手机跟帖
41
sumdada| | 2018-10-14 22:04 | 只看该作者 回帖奖励 |倒序浏览
坐看解决方案

使用特权

评论回复
42
nuaabob| | 2018-10-15 10:11 | 只看该作者
区别就在于,我自学原来的标准外设库,愣是没学会针对任意的STM32芯片搭出一个工程框架来,而自学HAL库,一本书都没看,就看了官方的英文API手册,就独立完成了一个项目。HAL库更傻瓜。

使用特权

评论回复
评论
whtwhtw 2018-10-15 15:39 回复TA
是的,HAL库入门门槛低,项目开发快,这是大优势,相对于消耗多一点flash和降低一点效率是值得的。具体也看项目 
43
jazzyfox| | 2018-10-15 10:16 | 只看该作者
其实简单好用才是关键,做东西辅助越强,速度越快

使用特权

评论回复
44
caijie001| | 2018-10-16 14:04 | 只看该作者
用cubeMX就好了,管他那么多呢反正我还在标准库

使用特权

评论回复
45
憨厚诚实大叔| | 2018-10-16 15:00 | 只看该作者
都是工具,我现在用cubeMX初始化。应用层直接操作寄存器,封装的太吓人,有些时候对速率有要求,中断应用层不敢用HAL库,又懒得移植标准库,就直接寄存器了

使用特权

评论回复
46
nuaabob| | 2018-10-16 19:25 | 只看该作者
wanduzi 发表于 2018-10-13 18:45
这么多库要学啊。

标准外设库都停止更新了,就是已经被st淘汰了,还学它作甚。

使用特权

评论回复
47
nuaabob| | 2018-10-20 17:32 | 只看该作者
jkl21 发表于 2018-5-18 16:53
HAL库(STM32Cube)有点类似面向对象的库,里面封装了很多东西

C语言的库,不是C++的库,OOP不了。

使用特权

评论回复
48
it_yrj| | 2018-10-29 13:36 | 只看该作者
有没有必要从以前的标库切换到cube呢

使用特权

评论回复
49
stm32jy| | 2018-10-29 18:51 | 只看该作者
我还是觉得标准库比较好,更容易学习

使用特权

评论回复
50
stm32jy| | 2018-10-29 18:51 | 只看该作者
HAL库占用内存更大吧

使用特权

评论回复
51
stm32jy| | 2018-10-29 18:52 | 只看该作者
开发 M7 内核的就必须得用hal库了

使用特权

评论回复
52
等你下课| | 2018-10-30 11:48 | 只看该作者
硬件的抽象,看到这里,我非常激动,看来st终于意识到原来标准库的问题了,原来的标准库非常依赖于具体硬件细节,很难体现出使用库的优势,而且很难移植。同时我也非常好奇,st到底是如何把不同系列mcu的操作给封装起来的,是不是足够抽象,方便移植。

使用特权

评论回复
53
抹茶妹妹| | 2018-10-30 12:26 | 只看该作者
STD库和HAL库两者相互独立,互不兼容。

使用特权

评论回复
54
tianqi911| | 2019-6-13 12:00 | 只看该作者
nuaabob 发表于 2018-10-16 19:25
标准外设库都停止更新了,就是已经被st淘汰了,还学它作甚。

不是淘汰,只是不支持,因为F7的速度太快,不需要了。

使用特权

评论回复
55
nuaabob| | 2019-6-16 10:28 | 只看该作者
HAL库不错的,LL库也不错,CubeMX还是蛮容易上手的。

使用特权

评论回复
56
丿纸飞机巛| | 2019-6-16 11:55 | 只看该作者
HAL库目前最流行

使用特权

评论回复
57
firegod01cn| | 2019-8-30 12:03 | 只看该作者
nuaabob 发表于 2018-10-15 10:11
区别就在于,我自学原来的标准外设库,愣是没学会针对任意的STM32芯片搭出一个工程框架来,而自学HAL库,一 ...

没学会是没下功夫,跟哪个库没啥关系吧~~~~~~~~~~标准库运行更快  当然是标准库用起来范围更广一点,特别语音处理 快一点 慢一点差别还是很大的

使用特权

评论回复
58
functions| | 2019-8-30 15:15 | 只看该作者
库用的不多,学习下

使用特权

评论回复
59
nuaabob| | 2019-9-11 09:10 | 只看该作者
firegod01cn 发表于 2019-8-30 12:03
没学会是没下功夫,跟哪个库没啥关系吧~~~~~~~~~~标准库运行更快  当然是标准库用起来范围更广一点,特别 ...

标准库已经停止更新了,以后新出的芯片都没有标准库了,当然是HAL库更有生命力了。

使用特权

评论回复
60
nuaabob| | 2020-9-11 20:48 | 只看该作者
firegod01cn 发表于 2019-8-30 12:03
没学会是没下功夫,跟哪个库没啥关系吧~~~~~~~~~~标准库运行更快  当然是标准库用起来范围更广一点,特别 ...

同样没下功夫,但HAL一看就明白。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则