是的,没错,HAL库编译起来非常慢,效率也低下,占用空间大,但是HAL库的优点在于移植方便,阅读方便,理解起来并不复杂,适合新人入坑。
标准库是ST早期的库,后期没有维护了,所以有些芯片直接没有标准库。
当然,ST也意识到了HAL库的问题,现在推出了LL库,比HAL库更加简洁,更加接近底层。
HAL库执行效率确实慢一点,因为存在很多重的调用,这个库的目的主要是将底层全部封装起来,不过芯片运算速度快的话这点差异基本感觉不到
标准库目前ST已经不去更新它了,推荐你使用LL库,这个库效率高一点
F1的教程里教的都是标准库
所以相关的资料比较多
但是现在st在主推HAL
标准库在逐渐被淘汰
建议是学习完标准库后,自学HAL
用哪个库都是可以的
关键是看你要效率还是要通用性。
HAL的通用性是比较好的