|
HAL已经五六年了,刚接触STM32就是直接上手HAL。 很长时间,LL库没有在论坛等很多地方出现了,今天闲来无事测试一下。1 w$ q2 J0 j9 ^3 P0 E 对比一下,同样环境的HAL和LL的差异: HAL------
LL------
5 n5 s8 {: n% h* t. _- n 即便全部使用LL库,可以看到HAL库部分代码依然被COPY进工程,被HAL_Init调用。) F- s1 D+ L/ J8 c/ s; Y
RAM使用相差无几,可能是仅开了RCC和GPIO两个外设,如果多开几个外设可能会有明显的差异。LL库的FLASH占用还是小很多,HAL的0.6倍。 我建议前期HAL库开发功能,后期LL库降低Flash开销,但是我认为为了那么大Flash,然后花费大量时间和人力测试代码什么的,极有可能得不偿失,需要仔细平衡。 7 ~( m1 I! i4 J2 Y! F |
微信公众号
手机版
也影响速度
是的,执行效率影响还是不能忽视的。