• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

UART HAL driver与UART Periphera

guyuemao 2016-12-09 浏览量:1648

求高手科普一下 UART HAL driver与UART Peripheral Driver 有何不同


0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • Peripheral Driver 会调用 HAL提供的函数。


    HAL 硬件抽象层在底层对操作寄存器做了一次封装,你不用再查datasheet查寄存器了。

    Driver 则是从更高的层面出发,贴近应用的角度,封装HAL为几个更加直观易用的函数。


    操作寄存器 -》搬砖、和泥、锯木头...

    HAL -》建一堵墙、做一扇窗...

    Driver -》准备材料、盖一个A型房子、造一种B型屋顶、收工...

    当然也可以从更高层次再封装:app -》我要一个房子:面朝大海,春暖花开

    • 发布于 2016-12-09
    • 举报
    • 评论 3
    • 2
    • 0
guyuemao 回复了 999:不查寄存器 怎么用呢 都是看别人的例程 不过这样确实方便开发 回复
999 回复了 guyuemao:查了也就那么回事,第一次你查了,就去直接操作寄存器。第二次你能记住吗?第N次后呢?32位mcu那么多片内外设,一般人不会这样搞应用开发的。当然,如果你就像单纯的了解其中的机制,或者从事底层HAL的编写的工作,那么你可以这么干。 回复
999 回复了 guyuemao:最初学习可以去了解整个来龙去脉,但知道其中机制、会查手册之后就不必重复做这件事了。说到底单片机还是为了应用。 回复

其他答案 数量:2
  • 一个是硬件的驱动,一个是外设的功能封装。
    • 发布于2016-12-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 原来的STD库更接近于寄存器操作,主要就是将一些基本的寄存器操作封装成了函数。HAL库则是将这些抽象成了一个抽象层(HAL的意思是硬件抽象层),从使用的角度来看,是与硬件无关的
    • 发布于2016-12-10
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

UART HAL driver与UART Periphera