搜索
当前位置: 彩票控官网 > 地址寄存器 >

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

gecimao 发表于 2019-04-13 12:55 | 查看: | 回复:

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

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

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

本文链接:http://reginaflowers.net/dizhijicunqi/6.html
随机为您推荐歌词
推荐文章

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部