HAL库如果脱离CubeMX工具的话,就失去一半的意义了。
HAL库虽然使用上非常简单,但运行效率实在是低。我现在是用CubeMX工具,使用HAL库进行初始化。
对运行效率要求不高的,就用HAL库。追求效率的,用LL库。随便说一句,LL库是非常接近直接读写寄存器的。
库函数有助于帮助开发者快速进行应用的设计,而不需要关心底层代码,更容易记忆。
寄存器有助于理解底层实现,另外就是代码执行效率要高一些,但是不容易记忆~~。
寄存器版本,学一两个例程就行了,懂而不要贪恋寄存器。
库函数也是,学上一个两个就好了。会就行。
ll 库 hal 库,底层都是操作寄存器,抽象成不同的对象去操作而已
这些都是库而已,别人的库给你用,你的目标是单片机,外设,学会这些东西。