微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 新手对于库函数与寄存器的理解.欢迎批评

新手对于库函数与寄存器的理解.欢迎批评

时间:10-02 整理:3721RD 点击:
   不管是是直接寄存器操作还是库函数操作,都要用代码来实现,本质是对地址进行相关操作。库函数有使用方便,容易理解但有一定的限制,代码冗余且不够灵活的特点;寄存器操作是底层操作,简单、搞笑、灵活但不容易被人理解。
   库函数操作是间接的对寄存器进行操作,只是在底层的基础上覆盖了一层又一层的代码,方便了人的理解但机器效率下降。
     有以下结论:
            1.STM32所有操作都是对地址的操作,也就是对寄存器的操作
            2.库函数操作只是对寄存器的间接操作


有神马错误或者建议欢迎批评!


确实是这样子,一旦你这样子理解之后,不同的单片机是没有太大区别的。就像我拿过来一个EFR32,管他家有没有库,直接对着手册开搞。自己做个东西玩,也不需要考虑移植性了。对着地址开干~~

现在还在库函数操作中挣扎着,打算学完库操作再看寄存器。以后希望能够从底层实现,感觉很厉害~

现在库函数只是多了一些数据校验,然后将你配置参数的结构体一一的赋给相应的寄存器。我也是边学库函数,边看它里面是如何配置寄存器的,直接操作寄存器确实比较麻烦也不方便阅读(一眼看过去全是一些阿拉伯数字)

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top