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

学习STM32系列,是推荐使用库函数还是寄存器,区别是什么?

Baby_a 2017-07-31 浏览量:1271
哪一种更适合初学者学习。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案

其他答案 数量:7
  • 推荐使用官方的MXcube库,现在官方也一直再推MXcube,将来也是一种趋势。

    用MXcube可以直接分配io口,并且生成HAL层预代码,这样就方便许多。

    之前官方也在推行库函数,后来器件多了,就推荐客户使用MXcube了。

    新手使用的话,先用MXcube库函数,官方都封装好了,上手之后再慢慢去跟到寄存器,理解寄存器的用途。

    这样上手快些。

    • 发布于2017-07-31
    • 举报
    • 评论 0
    • 1
    • 0

  • 初学还是推荐库函数吧。两者的区别在于,打个比方你要设置一个IO口去驱动LED,用寄存器的话,你得去查看手册,输入输出、输出方式(推挽、开漏)、IO口速度等参数,都需要你找到对应的控制寄存器的位,然后去修改,很麻烦。

    用库的话,你只需要看看库函数说明,给库函数的参数赋赋值,然后调用就初始化好了。给库函数的参数赋值其实就是告诉库函数,你的初始化参数,这个过程只是省略了你去查看每个寄存器每个控制位的过程,因为库用了很多宏定义,很多都定义好了。

    初学用库,偶尔查查手册自己用寄存器配置某些功能也很快捷,慢慢的就掌握很多寄存器了。

    • 发布于2017-07-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 完全可以两个都学,只是你现在选一个先下手而已。
    建议你先学寄存器操作,然后学库,以后工作中尽量使用库。先学寄存器是因为你从51过渡过来,51也是直接控制寄存器,趁你还没有忘记怎么操作寄存器的时候趁热打铁。用库函数用习惯了你会发现自己会越做越快,但是知其然不知其所以然的感觉很糟糕,这时你再去学寄

    存器会感觉非常繁琐,完全学不进去。
    所以,先学寄存器操作,再学库函数操作。两个都学是必要的,有时候做工业控制的项目有严格的实时性要求,你用库函数会使速度变慢,这时你得用寄存器。其他时候能用库尽量用库,开发周期短,可读性强,易于跟人配合。寄存器操作就像手动挡汽车,库函数操作就像自动挡汽车。手动挡会了,自动挡自然也会了。
    • 发布于2017-07-31
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

学习STM32系列,是推荐使用库函数还是寄存器,区别是什么?