时隔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)