您好、欢迎来到现金彩票网!
当前位置:打鱼棋牌游戏平台 > 物理地址 >

寄存器物理地址映射到结构体封装的寄存器的过程

发布时间:2019-06-04 04:36 来源:未知 编辑:admin

  linux过程中,看到 DM368寄存器地址映射到结构体封装的寄存器的系统文件。因为嵌入式linux开发没有像单片机一样的编译软件,系统文件不是编译软件本身自带的。嵌入式编程需要自己找到需要用的模块的头文件,来操作相应的寄存器,编写相应的驱动。于是乎,在看别人的程序时,迷迷糊糊的就从主程序看到了驱动程序,又看到了底层操作寄存器的程。为了彻底搞懂嵌入式程序,终于注意到了以前看了好半天也没有看明白 宏定义是如何映射地址的,关键是这样语法的一句话:

  可以看到这种结构体封装寄存器方式访问寄存器的实质仍然是直接对寄存器所在的物理地址操作!!

  至于为什么用这种方式来封装结构体。可以参考51单片机寄存器的定义方式。keil中51单片机每一个寄存器是直接给出对应的存储器地址,而没有用这种结构体方式封装。因为操作寄存器的实质永远都是对寄存器所在的地址操作。 STM32 中寄存器很多,如果像51一样 对每一个寄存器地址给定一个寄存器名称,太繁杂而且没有直观性。结构体封装,可以直观的看出每个模块中有哪些寄存器,方便编程。

http://lotusyogacenter.com/wulidizhi/80.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有