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

ST的LL库和直接操作寄存器有什么不同的地方

一剪梅 2020-03-16 浏览量:793
ST的LL库和直接操作寄存器有什么不同的地方
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 实际上来说LL库最后的底层操作也是直接操作寄存器,对LL库来说,实际是对寄存器的很多操作进行了封装,因为用户直接操作寄存器非常麻烦,对用户操作很不友好,用过LL库封装,可以直接通过LL库的接口,实现对功能的操作,并且可读性和可移植性都能够得到提升,用寄存器操作就很难达到这个效果
    • 发布于 2020-03-20
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • LL库已经把寄存器都进行了宏定义,不用再去找寄存器的具体地址了,而有一层简单的封装,可读性比直接使用寄存器地址上要好多了
    • 发布于2020-03-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 寄存器操作其实就是对内存地址的直接操作,类似于汇编语言记录很多无意义的内存地址,编程很是麻烦

    而各种库,包括LL库其实把很多相关操作用有意义的函数(包括宏定义、内联函数)等的形式封装(包装),

    编程的时候用起来更方便而已,此外这样的封装还可以直接由官方屏蔽掉不同芯片的差异,对编程也更友好,

    上层(应用层)代码也更好复用。

    • 发布于2020-03-16
    • 举报
    • 评论 0
    • 0
    • 0

  • LL库就是把寄存器进行的一次封装,直接调用库函数就可以了,不用找寄存器地址再配置了
    • 发布于2020-03-16
    • 举报
    • 评论 0
    • 0
    • 0

  • LL库其实就是寄存器方式,只是函数名都规范化了,还增加了一些宏定义,与寄存器方式的效率差不多,不过还是直接寄存器效率更高
    • 发布于2020-03-18
    • 举报
    • 评论 0
    • 0
    • 0

  • LL相对来说最后就是操作寄存器,而操作寄存器没有封装接口,使用的时候不太方便
    • 发布于2020-03-30
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

ST的LL库和直接操作寄存器有什么不同的地方