HAL库和LL库不存在调用关系。
HAL是硬件抽象层,和硬件的关系不是很大了,容易移植和理解,但是执行效率低,代码占用空间多;
LL更贴近底层操作,效率比较高,但不好理解。
HAL和LL库并没有上下层关系,可以说是独立的驱动库
如果是兼容RTOS或其他系列HAL比较方便,但是HAL执行效率低
为了解决效率低的缺点,LL库可以配合HAL使用,替换部分代码,提高执行效率
并不是,LL库类似于以前的标准函数库,但是更底层更强调编译体积和执行效率
HAL库更强调编写效率和抽象效果
HAL库与LL库不是调用关系 ,而是自己运行自己。
使用两个库,应该是要使用LL库的高效率,LL库是使用寄存器的方式控制单片机的
HAL和LL库之间不是一个调用另一个的关系。
HAL库和LL库之间相对独立。HAL库执行效率低,占用空间大;LL库效率高,但是不好理解。
HAL库和LL库都是对寄存器操作的封装,两种库本来就可以同时存在,反正最后层层调用的结果都是寄存器操作,一样的
只不过HAL库还要求提供一个定时器给它作为时基,这时LL库不能占用这个定时器
另外,HAL库跟LL库不存在互相调用的关系