弱弱的问一下:STM32的HAL库相比于标准库有什么优势吗?

2019-12-14 12:24发布

最近在用STM32L151,发现资料都是HAL库的,各种不习惯啊!逼的我现在是直接用寄存器了~
我想问下各位有没有这种感觉:HAL库看起来更臃肿了,而且还要再重新熟悉一种库。ST为什么放弃标准库了呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
49条回答
zqf441775525
1楼-- · 2019-12-17 05:22
STM32CUBE看起来像个半成品,比如我想设置PA0作为外部中断EXTI0,cube可以生成设置PA0的代码,但是找不到设置EXTI0的地方。
比如我设置USART1,cube可以生成部分代码,但是USART1的EN却是找不到在哪儿设置,还得找到寄存器,设置CR1。
这么来说,感觉ST是越来越倒退了啊。
iqxt88
2楼-- · 2019-12-17 10:07
还是比较喜欢用标准库
polarbear
3楼-- · 2019-12-17 15:44
 精彩回答 2  元偷偷看……
clesun
4楼-- · 2019-12-17 15:56
本帖最后由 clesun 于 2018-7-6 19:45 编辑
zqf441775525 发表于 2018-7-6 09:26
STM32CUBE看起来像个半成品,比如我想设置PA0作为外部中断EXTI0,cube可以生成设置PA0的代码,但是找不到设 ...


STM32之HAL库详解 及 手动移植
https://blog.csdn.net/ZCShouCSDN/article/details/55213616
Excellence
5楼-- · 2019-12-17 17:51
现在的产品,用的芯片都是标准库。
不想学了,说实话。
HAL,STD,LL库,都是为了初始化。
主要功能是应用层的。


zhouyan
6楼-- · 2019-12-17 23:48
Excellence 发表于 2018-7-6 19:51
现在的产品,用的芯片都是标准库。
不想学了,说实话。
HAL,STD,LL库,都是为了初始化。

你终于领悟到精髓,同一单片机对应多款产品,就标准库就可以。如果是多款产品对应多款单片机,hal的优势就出来,看开发需求。不过两个都会最好,hal也不难,移植单片机一点压力都没有。

一周热门 更多>