stm32串口初始化流程图 stm32是用hal库,还是标准库?懂行的介绍一下?

[更新]
·
·
分类:互联网
3615 阅读

stm32串口初始化流程图

stm32是用hal库,还是标准库?懂行的介绍一下?

stm32是用hal库,还是标准库?懂行的介绍一下?

我正好标准库,Hal库以及LL库都用。
给你介绍下。
HAL库是官方主推的,但是效率不高,而且BUG很多。
但是不影响它开发效率啊,几乎可以做到不用关心底层就可以开心的开发应用。
以上纯属扯淡。。。
这个好用是好用,但是Bug是有的,而且有些地方说明不清晰。
比如我用F4的Sdio搭载Fatfs。这个Hal库生成的驱动是不管用的。你只有调用官方例程移植过来才行。
还有一些奇奇怪怪的BUG。但是我建议还是一直跟上,官方更新速度奇快无比。现阶段为了提升速度,可以选择使用部分LL库。效率大增。
这个库还有个缺点就是会给编译器增加很大的负担。举个例子,我只想从A到B,这个库就基本上给你整成A-C-D-E-------B。然后编译时间超级长。
标准库基本上速度可以跟寄存器媲美(那是不可能的)。但是入手时间长一点,文档非常丰富。但是最新款F7以后不支持了。但是学了标准库玩HAL库是so easy。
我可以负责任的告诉你,你会用寄存器那你用什么库都so easy。你会标准库用HAL库也是小菜一碟。所以,看你自己怎么想的。标准库要求你对手册还要比较深入的了解。但是Hal库几乎可以放下手册了。特别是时钟及外设配置。
后面大家都要转Nxp的Rt1050了,F7也许是绝唱了吧。h7性价比极地。

S TM32怎么设置外部晶振烧写?

由于STM32的库默认是外部晶振8M的情况下实现的,所以配置串口波特率的时候也是按8M,包括主频。