stm32f103位带操作公式

1、地址区域

外设位带地址                0x40000000~0x40100000

外设位带别名区地址                        0x42000000~0x43ffffff

sram位带区地址                        0x20000000~0x20100000

sram位带别名区地址                         0x22000000~0x23ffffff

2、地址转换公式

外设位带区与外设位带别名区地址转换

AliasAddr = 0x42000000 + (A - 0x40000000) * 8 * 4 + n * 4

SRAM位带区与SRAM位带别名区的地址转换

AliasAddr = 0x22000000 + (A - 0x20000000) * 8 * 4 + n * 4

A:表示要操作的那个位所在的寄存器地址

n:位号

3、统一地址转换公式

((addr & 0xF0000000) + 0x02000000 + ((addr & 0x00FFFFFF) << 5) + (bitnum << 2))

addr:表示要操作的那个位所在的寄存器地址

bitnum :位号

上一篇:Wince动态加载字体资源


下一篇:视觉SLAM面试题汇总(二)