今天在看stm32寄存器偏移的时候看到偏移量是0x04,就在想为什么:
1.首先寄存器的地址和寄存器内容不是一个概念,寄存器地址是32位的,32跟地址总线,排列组合2的32次方,组成这么大的寻址空间
2.最重要的一点,每个寄存器地址的“单位”是字节,是八位,而每个寄存器需要32位,所以需要四个寄存器地址来表示。
这样才能解释为什么每个寄存器要偏移4个地址。
今天在看stm32寄存器偏移的时候看到偏移量是0x04,就在想为什么:
1.首先寄存器的地址和寄存器内容不是一个概念,寄存器地址是32位的,32跟地址总线,排列组合2的32次方,组成这么大的寻址空间
2.最重要的一点,每个寄存器地址的“单位”是字节,是八位,而每个寄存器需要32位,所以需要四个寄存器地址来表示。
这样才能解释为什么每个寄存器要偏移4个地址。