你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32 HAL和标准库,各有什么优劣势  

[复制链接]
zero99 提问时间:2018-2-6 14:37 /
相信这两种库大家再熟悉不过了

那么到底它们到底各有什么优劣势呢?

有什么便捷的操作呢?你擅长使用哪种库?

分享下你的使用心得吧~~



附:STM32 HAL库、标准外设库、LL库(STM32 Embedded Software)







收藏 1 评论49 发布时间:2018-2-6 14:37

举报

49个回答
Johnson Cao 回答时间:2018-2-27 08:34:23
还是寄存器好

点评

为啥啊,具体说说呐  发表于 2018-2-27 09:00
wudianjun2001 回答时间:2018-2-27 08:42:38
标准库现在官方都不提供支持了吧,都转到HAL来了,对新手来说两个都差不多

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

聪神聪 回答时间:2018-2-27 08:46:25
感觉HAL的通用性更强,但是代码比较繁琐,在中断里面会消耗不必要的时间。我还是喜欢用标准库

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

jundao721 回答时间:2018-2-27 08:55:36
以前用标准库,现在似乎都转到HAL上来了,标准库感脚简单易懂,HAL稍复杂点可能稍灵活点,感觉用哪种库都行,解决问题就是好库

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

黑皮男 回答时间:2018-2-27 09:08:15
HAL库把很多需要在应用中实现的功能都封装了起来,相对标准库更加臃肿一些,一些对时间要求很紧迫的处理,感觉还是用标准库或寄存器来完成会更好一些。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

anny 回答时间:2018-2-27 09:24:46
一直在用标准库,HAL库以后有机会慢慢用到项目上来,开始可能有些不习惯吧!

评分

参与人数 1蝴蝶豆 +1 收起 理由
zero99 + 1

查看全部评分

す疯Ⅱ恒す 回答时间:2018-2-27 09:27:46
还是喜欢标准库。
标准库优点就是速度快,可读性比较好,比较适合我们电工;缺点也很明显:后面ST都不更新支持标准库了,新器件连标准库都没有,STM32cubeMX也不支持。
HAL库比较绕,比较大,但是与标准库相反,ST现在正支持这个库。
LL库:还待完善中。期待。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

嘉木香 回答时间:2018-2-27 09:43:58
新研、试验:HAL库;
开发、定型:STD库 OR 寄存器;

不过现在ST官方在前两年开始已经不对新出的MCU做STD库了,而且旧型号的系列STD库也不再维护更新;

HAL库是官方未来主推的,也和现在行业风气一样,注重快速实现应用功能并产品化占领市场。
电子产品更新迭代加快,商人也不会去注重产品是否经得起推敲,就算是满身的BUG只要功能够,
占领了市场,赚了钱就行,他们才不管你的稳定性、可靠性呢!

不过在一些特殊行业,像基础工业电子,军工等方向,稳定、可靠才是极致追求的目标,所以
STD库仍然适用,不过个人推荐使用HAL库附带的LL库,更加接近底层。

大家加油!

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

无薪税绵 回答时间:2018-2-27 09:48:48
我个人喜欢标准库。
因为入门时,用习惯了。
在项目上,有很多自己定义的函数都是引用标准库的。
如果要改为HAL库,可能会挺费劲的。

HAL库是使用STM32cubeMX后接触到的。
看大神们的经验分享,感觉HAL总是有些BUG,不太敢用。
但相信后期都会转向HAL库的。

LL库还没有用过,不好评价。

还有就是直接操作寄存器的方式,
这是执行速度上最快的,
但是必须对内核很了解才能用。
要不,就是直接复制大神们的成果

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

12345下一页
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版