我要投搞

标签云

收藏小站

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

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

ARM寄存器地址定义

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

  1.首先这是定义的一个变量,这一点要非常明白,因为rGPBCON就是一个,我们可以给他赋值对他读写操作,这是一个变量,而不是一个指针或者地址。

  2.这是一个地址固定的变量,以前分配的变量地址是随机的,但这里的地址是固定的,就是0x56000010。

  (volatile unsigned *)0x56000010 这就是一个指针变量。然后再用*符号对指针变量操作相当于*p是一个变量。其中因为这里是寄存器映射到内存是虚地址,所以需要用关键字volatile写回,而不是读缓冲器中的值。

  这个我一直很迷惑,直到今天,我才明白,其实没有这样一个寄存器,这个寄存器是0x56000010开始的四个字节的内存地址的别名,rGPBCON是占用内存的,而不存在IO空间或者说IO寄存器。因为ARM根本久没有IO空间,直接映射到内存空间。

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