位带操作
找了很久关于位带操作的有关知识,今天算是有点明白什么意思。特此记录,以防忘记。
外设位带区与外设位带别名区的地址转换:
AliasAddr = 0x42000000 + (A - 0x40000000)×8×4 + n×4
SRAM位带区和SRAM位带别名区的地址转换:
AliasAddr = 0x22000000 + (A - 0x20000000)×8×4 + n×4
A:表示我们要操作的那个位所在的寄存器的地址
n:位号(表示我们要操作的二进制数字的第几位)
理解要点:位带区的一个位在位带别名区会被膨胀为四个字节