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

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

1a020866bf031f915ae6111b96fa70db.gif

作者 | strongerHuang

微信公众号 | strongerHuang

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

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

bfe5368dbb6e2dbb58c07d7d2ce09a57.png

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

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

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

更新描述:

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

STM32F0:

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

245adeb002c9f3fd7cc303d93e60cd1d.png

STM32F1:

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

1072f015e6d929d220bfbbadecc486a7.png

STM32F2:

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

85ea9e87af2298dd913fc657dc895667.png

STM32F3:

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

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

2521f7ebb331a94dad5db06f4fb01c17.png

STM32F4:

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

d6c5c7b1c9494fee243e7673932ae156.png

STM32L1:

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

7534cd1c63cbca52de33fd1bb4f08cdd.png

标准外设库官网地址:

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

8af649390496b1f7ced063603e56c790.png

说明了什么?

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

901144d35d30c675017a9509c924fca5.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等这些没有标准库的芯片推出标准库,我觉得应该还是比较受欢迎的。

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

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

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

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

0347bd9d606aeb45a3a49249bcde5bc2.png

5b4c5cc949a364c98fa8e7ab631b640b.png

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

  • 8
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
你可以通过官方网站或者STMicroelectronics的官方支持网站下载STM32标准外设。 首先,打开STMicroelectronics的官方网站(https://www.st.com/),然后在搜索框中输入“STM32 Standard Peripheral Library”。点击搜索按钮后,会显示相应的搜索结果。在搜索结果中选择适合你所使用的STM32系列的外设版本。 在选择了合适的外设版本后,你需要下载相应的压缩文件。这个文件应该是以压缩格式(例如zip或tar.gz)进行存档的。 一旦下载完成,你需要解压缩这个压缩文件。解压缩后,你会得到一个包含文件以及相关文档和示例代码的文件夹。 接下来,你可以将这些文件复制到你的STM32开发环境的合适目录下。具体到各个开发环境可能会有所不同,但一般来说,你应该将文件放置在一个可被编译器搜索到的地方。 完成上述步骤后,你就可以开始使用STM32标准外设来开发你的项目了。你可以通过包含相应的头文件以及链接文件的方式,在你的代码中调用外设的函数和使用其中定义的结构体和宏。 需要注意的是,STM32标准外设是以C语言编写的,并且是针对具体的STM32系列和型号的。因此,在使用外设之前,你需要确保你所选择的外设版本与你的STM32型号兼容,并参考相关文档来了解如何正确配置和使用其中的外设功能。 总结来说,通过STMicroelectronics的官方网站或官方支持网站下载STM32标准外设是一个步骤简单且可靠的方法,它能够帮助你更好地利用STM32外设功能来进行开发和设计。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

strongerHuang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值