HAL已经五六年了,刚接触STM32就是直接上手HAL。 很长时间,LL库没有在论坛等很多地方出现了,今天闲来无事测试一下。 $ [4 O6 Y8 T# d. V2 g 对比一下,同样环境的HAL和LL的差异: HAL------ LL------ 即便全部使用LL库,可以看到HAL库部分代码依然被COPY进工程,被HAL_Init调用。8 E6 p. a! O2 [ RAM使用相差无几,可能是仅开了RCC和GPIO两个外设,如果多开几个外设可能会有明显的差异。LL库的FLASH占用还是小很多,HAL的0.6倍。9 F! H% [, O2 `: {1 {$ X* e4 @( e 我建议前期HAL库开发功能,后期LL库降低Flash开销,但是我认为为了那么大Flash,然后花费大量时间和人力测试代码什么的,极有可能得不偿失,需要仔细平衡。) _' F5 x8 b9 `- Z2 Z % y4 |2 h% W' |9 u6 K2 ~ |
也影响速度
是的,执行效率影响还是不能忽视的。