一站式电子元器件采购平台

华强商城公众号

一站式电子元器件采购平台

元器件移动商城,随时随地采购

华强商城M站

元器件移动商城,随时随地采购

半导体行业观察第一站!

芯八哥公众号

半导体行业观察第一站!

专注电子产业链,坚持深度原创

华强微电子公众号

专注电子产业链,
坚持深度原创

电子元器件原材料采购信息平台

华强电子网公众号

电子元器件原材料采购
信息平台

时隔10年,STM32标准外设库再次升级

来源:strongerHuang 发布时间:2022-02-26

摘要: 间隔多年没有更新的标准外设库,居然在前不久更新了。STM32标准外设库全部都更新了一遍,包括F0~F4,以及L1等以前有标准外设库的系列都更新了。

有一个读者问了我这样一个问题:

能请教一个问题吗,就是STM32F071的PORTE端口怎么用,stm32f0 xx.h文件里面并没有PORTE的定义······

A.png

我首先想到的是不同的型号,可能定义不同,有的外设在有些芯片型号中没有定义。

我看了下好像不是这样的,我又想是不是标准外设库版本的问题,于是我去官网下载了标准外设库。
发现,间隔多年没有更新的标准外设库,居然在前不久更新了。STM32标准外设库全部都更新了一遍,包括F0~F4,以及L1等以前有标准外设库的系列都更新了。
更新描述:
这次STM32标准外设库整体更新,从更新的描述来看,主要修复一些“小Bug”、更新了一些中间件、更新评估板软件、适配更新的开发工具等。
STM32F0:
V1.5.0(2014年) -> V1.6.0(2021年)
B.png

STM32F1:

V3.5.0(2011年) -> V3.6.0(2021年)
C.png

STM32F2:

V1.1.0(2012年) -> V1.2.0(2021年)
D.png

STM32F3:

STM32F30x:V1.2.3(2015年) -> V1.3.0(2021年)

STM32F37x:V1.0.0(2012年) -> V1.1.0(2021年)

E.png

STM32F4:

V1.8.0(2016年) -> V1.9.0(2022年)
F.png

STM32L1:

V1.3.1(2015年) -> V1.4.0(2021年)
G.png

标准外设库官网地址:

https://www.st.com/en/embedded-software/stm32-standard-peripheral-libraries.html

H.jpg

说明了什么?
STM32F4系列的标准外设库是在今年2022年1月更新的,从下载的源代码可以看出,源代码其实是2022-02-11之后更新的。
I.png

官网此次更新标准外设库,说明了什么?

标准外设库回归更新?

看到标准库这么“大规模”升级,你肯定会问:STM32标准库要回归更新了吗?

从此次全体标准库升级来看,也仅仅是一次小升级,你觉得后面继续更新的可能性大吗?(我觉得不大)

STM32G0、G4、H7要推出标准外设库?

标准外设库只有早期推出的F0~F4,以及L1系列才有,后面推出的F7、 H7、 L0、 L4、 L5、 G0、 G4、U5等都没有标准外设库。

这次更新标准外设库,那些没有标准库的芯片,你觉得会推出标准外设库吗?(我觉得不会)

HAL库走到尽头了?

相信用 HAL(STM32CubeMX) 做过开发的小伙伴,肯定有被 HAL 库折磨过的经历。

这两年 HAL库的 Bug 相对少多了,早期刚出 HAL 库时,可以说 Bug 一大堆。用标准库时,本来上层的业务逻辑代码可以正常运行,底层代码换成 HAL 库,产品就各种不正常了。

特别是早几年的那一批工程师,标准外设库用的顺风顺水,换成 HAL 库就“水土不服”了。

可以说,天下(广大工程师)苦秦(HAL库)久矣,这次标准库要重返春天,HAL库要走到尽头了?

标准库好?还是HAL库好?

这几年,HAL库版本不断更新迭代,bug也相对越来越少了,HAL 也确实能快速驱动底层。

但是也存在诸多问题,比如不同版本的兼容性、底层逻辑的复杂问题,让工程师做出一个稳定的产品,还是比较费劲。

HAL库的API兼容性做得很好,对跨系列做了很好的支持,比如:F0切换到G0,上层应用代码可以做到无缝切换。

但是,站在工程师的角度,要做出更稳定、可靠的电子产品,还是标准库更适合一点,同时,查找底层bug也更方便一点。

如若G0、L0等这些没有标准库的芯片推出标准库,我觉得应该还是比较受欢迎的。

声明:本文观点仅代表作者本人,不代表华强商城的观点和立场。如有侵权或者其他问题,请联系本站修改或删除。

社群二维码

关注“华强商城“微信公众号

调查问卷

请问您是:

您希望看到什么内容: