HAL库:优点——支持STM32Cube代码生成,移植性好,可读性好。
缺点——编译出来程序体积大,程序运行效率低。
LL库:
优点——支持STM32Cube代码生成,完全兼容HAL库,编译出来体积小,运行效率高。
缺点——移植性稍差,可读性稍差。
标准库:
优点——编译出来体积小,运行效率高,网上代码多资料多。
缺点——移植性差,可读性差,不兼容HAL库,且停止更新。
总结:
初学者——推荐使用标准库进行学习,因为标准库与底层贴近,且网上资料多,便于学习外设的原理和使用方法。
进阶者——对STM32外设已经有一定了解,推荐以HAL库为主,在效率和程序体积要求较高的地方辅以LL库。
|