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

Posted strongerHuang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了时隔10年,STM32标准外设库再次升级相关的知识,希望对你有一定的参考价值。

关注+星标公众,不错过精彩内容

作者 | strongerHuang

微信公众号 | strongerHuang

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

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

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

我看了下好像不是这样的,我又想是不是标准外设库版本的问题,于是我去官网下载了标准外设库。

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

更新描述:

这次STM32标准外设库整体更新,从更新的描述来看,主要修复一些“小Bug”、更新了一些中间件、更新评估板软件、适配更新的开发工具等。

STM32F0:

V1.5.0(2014年) -> V1.6.0(2021年)

STM32F1:

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

STM32F2:

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

STM32F3:

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

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

STM32F4:

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

STM32L1:

V1.3.1(2015年) -> V1.24.0(2021年)

标准外设库官网地址:

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

说明了什么?

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

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

标准外设库回归更新?

看到标准库这么“大规模”升级,你肯定会问: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等这些没有标准库的芯片推出标准库,我觉得应该还是比较受欢迎的。

最后,你期待STM32推出(并更新)标准外设库吗?

------------ END ------------

关注公众号后台回复『STM32开发工具』『嵌入式开发』『单片机』阅读更多相关文章。

回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。

点击“阅读原文”查看更多分享

以上是关于时隔10年,STM32标准外设库再次升级的主要内容,如果未能解决你的问题,请参考以下文章

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

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

STM32CubeMx:是不是可以使用 SPL(标准外设库)配置 ST 控制器

STM32标准外设库 HAL库LL库

STM32中STDHALLL库比较

STM32标准库与HAL库对照学习教程外设篇--红外避障传感器