zero99 发表于 2018-2-6 14:37:36

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

相信这两种库大家再熟悉不过了

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

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

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



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







Johnson Cao 发表于 2018-2-27 08:34:23

还是寄存器好

wudianjun2001 发表于 2018-2-27 08:42:38

标准库现在官方都不提供支持了吧,都转到HAL来了,对新手来说两个都差不多

聪神聪 发表于 2018-2-27 08:46:25

感觉HAL的通用性更强,但是代码比较繁琐,在中断里面会消耗不必要的时间。我还是喜欢用标准库

jundao721 发表于 2018-2-27 08:55:36

以前用标准库,现在似乎都转到HAL上来了,标准库感脚简单易懂,HAL稍复杂点可能稍灵活点,感觉用哪种库都行,解决问题就是好库

黑皮男 发表于 2018-2-27 09:08:15

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

anny 发表于 2018-2-27 09:24:46

一直在用标准库,HAL库以后有机会慢慢用到项目上来,开始可能有些不习惯吧!

す疯Ⅱ恒す 发表于 2018-2-27 09:27:46

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

嘉木香 发表于 2018-2-27 09:43:58

新研、试验:HAL库;
开发、定型:STD库 OR 寄存器;

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

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

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

大家加油!

无薪税绵 发表于 2018-2-27 09:48:48

我个人喜欢标准库。
因为入门时,用习惯了。
在项目上,有很多自己定义的函数都是引用标准库的。
如果要改为HAL库,可能会挺费劲的。

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

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

还有就是直接操作寄存器的方式,
这是执行速度上最快的,
但是必须对内核很了解才能用。
要不,就是直接复制大神们的成果:lol。
页: [1] 2 3 4 5
查看完整版本: STM32 HAL和标准库,各有什么优劣势