求高手科普一下 UART HAL driver与UART Peripheral Driver 有何不同
Peripheral Driver 会调用 HAL提供的函数。
HAL 硬件抽象层在底层对操作寄存器做了一次封装,你不用再查datasheet查寄存器了。
Driver 则是从更高的层面出发,贴近应用的角度,封装HAL为几个更加直观易用的函数。
操作寄存器 -》搬砖、和泥、锯木头...
HAL -》建一堵墙、做一扇窗...
Driver -》准备材料、盖一个A型房子、造一种B型屋顶、收工...
当然也可以从更高层次再封装:app -》我要一个房子:面朝大海,春暖花开