求高手科普一下 UART HAL driver与UART Peripheral Driver 有何区别?
时间:10-02
整理:3721RD
点击:
求高手科普一下 UART HAL driver与UART Peripheral Driver 有何区别?
hal硬件接口驱动吧
HAL是又封装了一次,Peripheral是底层的代码
HAL是hardware abstract layer,硬件抽象层,是为上层应用提供统一的接口,对于UART来说可能包括初始化函数init,修改波特率的函数SetBaudrate,读串口的函数GetChar和写串口的函数PutChar等等。Peripheral Driver是HAL Driver针对某一个芯片的具体实现,直接操作硬件寄存器。当你的程序从一个芯片迁移到另一个芯片时,只需要修改Peripheral Driver的代码,实现同样的HAL Driver接口的功能,上层应用程序是不需要改动的。自己敲的回复,希望对你有帮助!