stm32hal和LL库的使用场合
请问HAL和LL库分别在什么场合使用?LL库简单明了,为啥不是主流使用啊?还有为啥L03的例程中有较多的LL库例子,而其他L0芯片几乎没有,轻问官方是否不太支持LL库啊。
看选择的库文件了。HAL接收一字节中断,接收完毕后掉回调函数,再开启接收一字节。LL库可以自己编写处理过程。 一个一个字节接收,那就别用DMA了,直接串口中断接收,然后判断是否停止接收,从而决定是否解析帧
两种种方法可以考虑。第一种,每收到1个数据,启动超时,超时用定时器实现,超时到了视为本次接收完成。
第二种,使用UART的idle中断,出现idle中断视为本次接收完成。
HAL就单片机资源富裕的时候使用
LL还没用过,但是我觉得这个LL一般都是快接近寄存器层了
用寄存器处理速度快
其实HAL一般都是项目冗余比较大,兼容性较强
官方估计还是支持LL库的
你可以随便使用的,就HAL抽象层,LL库寄存器层
应用场合就看自己习惯什么了
其实能用HAL还是用HAL吧,好用极了
我觉得hal一般适合新人上手,用过标准库的人真不习惯
L0一般都是不用HAL,因为需要低功耗啊,处理流程简洁明了啊等等
页:
[1]