u8国际,u8国际官方网站,u8国际网站最新,u8国际网站,u8国际网址,u8国际链接
同样的功能,标准库可能要用几句话,HAL 库只需用一句话就够了。并且 HAL 库也很好地解决了程序移植的问题。不同型号的 STM32 芯片它的标准库是不一样的,例如在F4 上开发的程序移植到 F3 上是不能通用的,而使用 HAL 库,只要使用的是相同的外设,程序基本可以完全复制粘贴。注意是相同外设,意思也就是不能无中生有。例如 F7 比 F3 要多几个定时器,不能明明没有这个定时器却非要配置,但其实这种情况不多,绝大多数都可以直接复制粘贴。
“我们要初始化一个串口,首先要设置和 MCU 无关的东西,例如波特率,奇偶校验,停止位等,这些参数设置和 MCU 没有任何关系,可以使用 STM32F1,也可以是 STM32F2/F3/F4/F7 上的串口。而一个串口设备它需要一个 MCU 来承载,例如用 STM32F4 来做承载,PA9 做为发送,PA10 做为接收,MSP 就是要初始化 STM32F4 的 PA9,PA10,配置这两个引脚。所以 HAL驱动方式的初始化流程就是:HAL_USART_Init()—>
@HASHKFK