例:
控制寄存器(CRC_CR)
地址偏移:0x08
复位值:0x0000 0000
还有:
下面的例子说明如何映射别名区中SRAM 地址为0x20000300的字节中的位2:
0x22006008 = 0x22000000 + (0x300×32) + (2×4).
bit_band_base 是别名区的起始地址
0x22000000 为什么 不是 0x20000000 很郁闷??
还有
bit_word_addr = bit_band_base + (byte_offset×32) + (bit_number ×4)
怎么区分
bit_band_base 是别名区的起始地址。
byte_offset 是包含目标位的字节在位段
bit_number 是目标位所在位置(0-31)
SRAM 地址为0x20000300
到底那几位是 起始地址
到底那几位是 目标位的字节在位段 |