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

2019-12-14 12:24发布

最近在用STM32L151,发现资料都是HAL库的,各种不习惯啊!逼的我现在是直接用寄存器了~
我想问下各位有没有这种感觉:HAL库看起来更臃肿了,而且还要再重新熟悉一种库。ST为什么放弃标准库了呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
49条回答
hdxet
1楼-- · 2019-12-18 01:59
本帖最后由 hdxet 于 2018-7-7 11:05 编辑

用标准库习惯了,用HAL库还需要慢慢习惯,用STM32CubeMX修改初始化参数确实方便
songxunwen
2楼-- · 2019-12-18 04:10
 精彩回答 2  元偷偷看……
bolizhicheng204
3楼-- · 2019-12-18 07:34
zqf441775525 发表于 2018-7-6 09:26
STM32CUBE看起来像个半成品,比如我想设置PA0作为外部中断EXTI0,cube可以生成设置PA0的代码,但是找不到设 ...

对,很多这样的地方,一开始写了一大部分,后面慢慢补充,强迫症看来受不了。估计慢慢更新几年会好点
dukelec
4楼-- · 2019-12-18 07:55
zqf441775525 发表于 2018-7-6 09:26
STM32CUBE看起来像个半成品,比如我想设置PA0作为外部中断EXTI0,cube可以生成设置PA0的代码,但是找不到设 ...

右键管脚指定为中断就好,不要指定为 input...
然后切换到软件第 3 个 table: configuration 页面进一步指定中断方式、优先级和是否启用等。。。

至于你说的 USART1 的 EN 脚是什么,真的就不清楚了,是不是打错字?

用 cube 的好处很多,譬如你会经常遇到 bug, 然后花时间解 bug 就可以学到很多没用的东西。。。
epwwm
5楼-- · 2019-12-18 13:26
我就是从没用过只会一点PIC,想用STM32t很久了,但一看那PDF,那寄存器就头皮发麻,后来发现有cube,于是我没有看PDF,加上github上例程多,搞二周,也能将TFT驱动起来,按键用起来。。。
zqf441775525
6楼-- · 2019-12-18 15:00
dukelec 发表于 2018-7-7 17:17
右键管脚指定为中断就好,不要指定为 input...
然后切换到软件第 3 个 table: configuration 页面进一步 ...

USART1不是EN脚,是配置完之后,到最后会有一个ENABLE使能。表示没找到……

一周热门 更多>