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

STM32原子开发板是用库函数编程简单还是寄存器编程简单?

WQS1314 2018-10-31 浏览量:1494
STM32原子开发板是用库函数编程简单还是寄存器编程简单?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • ARM芯片的寄存器非常多,就算是同一系列不同型号的MCU,其中寄存器都有可能不同。

    我认为,寄存器的工作原理理解就好,完全熟悉是不太现实的(几年钻研一款MCU的大佬除外)。


    目前官方已经停止对标准外设库的维护,新品也不提供标准外设库。未来是HAL库当道,LL库作补充。


    相比之下,HAL库(硬件抽象层),同样的功能,不同的MCU使用的都是同一个函数。这样开发过程会变得非常简单。

    但HAL库也有致命的缺点,因为它要考虑到兼容性和健壮性,牺牲了运行效率。这也是许多开发者对它的吐槽。

    LL库是对寄存器操作的包装,已经非常接近直接对寄存器的操作了。

    所以,在要求运行效率的部分,不妨使用LL库来开发。


    希望能对题主有帮助

    • 发布于 2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:17
  • 库函数相对来说简单,但是有单片机开发基础的寄存器开发也很方便上手
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 最好用函数库,寄存器一般用于效率较高或者频繁操作
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 库函数吧,操作简单而且上手快。
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 肯定是库函数编程简单,寄存器太多了,操作不方便
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 原子开发板库函数版本,寄存器版本都有。习惯喜欢用哪种就用哪种。从快速简单来看,当然是库函数。如果想更深入了解硬件操作的过程,那就寄存器。
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 有库电泳肯定简单,但是如果做非常简单的操作用库转来转去的其实很麻烦的,还容易出错,时间不好把控!
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 库编程简单  库是将寄存器封装好的 所以容易上手
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 当然是库函数简单,寄存器太多了,配不过来,一些简单的想GPIO这样的用寄存器还能写一下,比较复杂的外设没必要去深究
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 库函数肯定更简单些,更容易上手学习。用寄存器的好处是对硬件的理解更深刻。
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 选择库函数是最好的学习捷径,上手容易,寄存器上手较慢
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 库函数好用点,简单。现在不推荐直接操作寄存器编程了,因为单片机越来越高级,寄存器越来越多,用寄存器工作量很大。

    后续更换芯片,代码迁移是个问题。

    STM32 现在提供两种库, hal 库和 ll 库,如果上 RTOS 使用 hal 库很方便,觉得hal运行效率不高,用 ll 库。

    ST 官方也比较推荐 hal 库 和 ll 库

    • 发布于2018-11-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 库函数开发比较简单,寄存器理解一下就可以了。现在主流都是库函数开发的
    • 发布于2018-11-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 要说简单,肯定是库函数,因为库函数封装了大量的寄存器操作
    • 发布于2018-11-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 绝对是用库函数开发简单啊,32的寄存器太多了。
    • 发布于2018-11-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 库函数比较简单,而且修改起来也更方便
    • 发布于2018-11-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果是做项目的话建议库函数和寄存器搭配使用,时间要求高的代码就是要寄存器来操作
    • 发布于2018-12-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 库函数是开发更简单,不会涉及到底层的操作
    • 发布于2018-12-14
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32原子开发板是用库函数编程简单还是寄存器编程简单?