🖥️ HAL库:使用图形化界面快速配置STM32。这种方法非常方便,上手快,隐藏了底层逻辑。如果对STM32不熟悉,基本可以停留在低水平使用。经过函数的包装,我们不需要再去查手册来确认每一位寄存器的功能。而且,库函数已经帮我们处理了或等于和与等于的操作,所以配置库函数不会影响到寄存器的其他位。这就是库函数和寄存...
抽象层次:HAL库函数通过ADC_HandleTypeDef结构体来管理ADC实例,这增加了指令数。 错误处理:HAL库函数检查输入参数的有效性,如果输入参数无效则返回错误码。 功能丰富:HAL库函数可能包含更多的功能和配置选项,而直接寄存器访问代码通常只执行特定的操作。 可移植性:HAL库函数为了适应不同的硬件配置,会包含更多的代码来处理...
1、 STM32三种开发式:寄存器、标准库函数、HAL库STM32 是什么?(STMicroelectronics)相对于早期的 8位、16位单机,STM32 是 32 位的处理器内核,STM 是意法半导体的标识。STM32 应该可以理解为 意法半导体微电企业的个 32 位处理器内核的产品系列。引段话:在STM32F105和STM32F107互连型系列微控制器之前,意法半...
采用STM32Cube软件进行图形化GUI配置底层驱动,包含时钟的配置(非常实用,可以帮助你理解STM32内部的时钟结构)、GPIO、SPI、UART、I2C、TIMER、WDT等等,有集成好的API函数可以直接调用。其缺点在于:配置基于库函数,对于ROM要求较高的工程来说可能有点麻烦。当然,可以在HAL版本代码基础上对底层配置进行修改,使用寄存器配置,...