南京晰视电子

stm32标准外设库(stm32 标准库)

本篇目录:

通过阅读STM32标准外设库和HAL库的GPIO输入/输出函数源代码可以看出其实...

本质上都是操作外设对应的寄存器。如果你对寄存器摸得滚瓜烂熟,直接操作寄存器方便快捷效率高。这库那库都是二道贩子,牺牲效率保通用性和直观性。

Hal封装的很好,在F7和F4之间移植起来也相当方便。另外就是ST这几年主推HAL,F7之后不再提供标准库,只有HAL库。

stm32标准外设库(stm32 标准库)-图1

GPIO端口的每个位可以由软件分别配置成多种模式。

hal库和标准库的区别

标准库5之后已经不再更新了,有些新出的芯片已经不支持标准库了。HAL库是官方推广的,比如cubeMx生成的底层都是Hal库。

这两套库存在很大的区别,现在这两套库ST公司由两个开发团队在维护;HAL库(STM32Cube)有点类似面向对象的库,里面封装了很多东西,对于想理解深入(或底层的人, 不适合用这个库)。

stm32标准外设库(stm32 标准库)-图2

但是,标准外设库也是针对某一系列芯片而言的,没有可移植性。相对于HAL库,标准外设库仍然接近于寄存器操作,主要就是将一些基本的寄存器操作封装成了C函数。

简单说:固件库又叫做firmware lib,ST官方做了两套,早期是标准库,后面是HAL库,其实就是程序框架。

因为考虑到各系列的兼容性,相对而言HAL库比较庞大点,相比标准库可能慢点。ST还有low layer library, 库文件跟HAL库在 相同目录下。多数芯片都有基于LL库 的例程。

stm32标准外设库(stm32 标准库)-图3

标准库比较多 功能也不同:标准库sys系统相关的参数和函数。 sys 库一般用来访问和修改系统相关信息,比如查看 python 版本、系统环境变量、模块信息和 python 解释器相关信息等等。os操作系统接口模块。

stm32标准库停止更新了吗

标准库5之后已经不再更新了,有些新出的芯片已经不支持标准库了。HAL库是官方推广的,比如cubeMx生成的底层都是Hal库。

stm32cubeide固件库更新服务器地址端口是:在stm32cubeide中,用户可以通过更新固件库来获取最新的芯片支持和功能增强。在更新固件库时,需要连接到固件库更新服务器,该服务器地址和端口可以在stm32cubeide的设置中进行配置。

在百度搜索:ST官网,进去之后,在屏幕右边偏下的位置看到如下内容,选择微控制器。在进入微控制器界面后,选择你要的型号和所需要的资源就可以了。

cubeMX的主要优点:直观地进行STM32选择图形化配置C代码项目产生,涵盖STM32初始化部分。兼容IAR, KEIL和GCC编译器支持Eclips。到ST官网下载软件包和cube库,并安装好。安装过程比较简单,不多赘述。

而每一个MCU厂对自己寄存器操作进行函数封装。大大方便了在不同芯片中升级和移植。所以,固件库其实就是最底层的寄存器操作的封装,你可以理解为硬件驱动库。

熟悉库,不想再看库里边代码 有稳定的库,库文件更新不频繁 库文件多,每次编译时间长 下面是我将STM32F4的标准库编译成lib并在工程中使用的过程:使用工具链:MDK70A。

到此,以上就是小编对于stm32 标准库的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

分享:
扫描分享到社交APP
上一篇
下一篇