我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:藏宝阁 > 地址寄存器 >

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

归档日期:04-17       文本归类:地址寄存器      文章编辑:爱尚语录

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

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

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

本文链接:http://kuenergyclub.com/dizhijicunqi/6.html