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

STM32寄存器开发和库函数开发怎么理解?

7b8b5056a35a0c23 2019-04-20 浏览量:1259
STM32里的寄存器和库函数怎么理解,为什么点个灯可以用寄存器也可以用库函数?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 你需要理解STM32体系里的寄存器和GPIO到底有什么关系。

    实质上所有的GPIO都以某种方式映射到寄存器中。这样才能实现操作寄存器值来控制GPIO。

    所以实际寄存器值的控制是GPIO的根本。

    而库函数是对操控寄存器的再次封装(隐藏实现细节),以降低操作的复杂度。


    所以电灯可以直接操作寄存器,也可以采用库函数。



    • 发布于 2019-04-20
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:5
  • 库函数也是用寄存器操作实现的,因为寄存器操作不方便记忆所以用库函数去操作,但是库函数执行效率低,所以需要高效率操作就用寄存器
    • 发布于2019-04-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 库函数也是函数,只是这个函数是针对寄存器操作的接口函数,所以叫库函数;库函数最后也是要去操作寄存器的。
    • 发布于2019-04-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 库函数也是就是配置寄存器,只不过是别人帮你写好了,你直接调用API函数即可配置寄存器
    • 发布于2019-04-20
    • 举报
    • 评论 1
    • 0
    • 0
回到原点 回复了 回到原点 :你可以go to definition看看库函数里面的程序,可以看到是配置寄存器的 回复

  • 寄存器就相当于单片机的底层,直接控制单片机实现功能的,就类似于汇编和C语言一样。而库函数就是把底层函数封装成一个简单易懂的库,兼容性很强,方便移植和程序的修改。
    • 发布于2019-04-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 库函数可以理解为寄存器操作的封装,STM32所有的外设操作,最终都要靠那些寄存器来完成的

    库函数除了会对寄存器写入之外,还会在写入之前判断是否能够写入,以及其它一些关联寄存器的状态,总之,使用库函数操作,用户就不怎么用关注底层的东西了

    • 发布于2019-04-21
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32寄存器开发和库函数开发怎么理解?