位绑定的区域:
SRAM区 0x2000 0000 ~ 0x200f ffff 1M
STM32单片机的一个地址(如:0x20000000)是一个字节,即8bit。
STM32的位带操作简单的说就是把一个地址A的8个位,分别单独的重新定义8个地址, 操作一个地址等同于操作一个位,形象的理解即为取别名。
SRAM :0x22000000 +((A‐0x20000000)*8+n)*4
别名区地址 = 位带别名区起始地址+偏移量
片上外设 0x4000 0000 ~ 0x400f ffff 1M
SRAM区 0x2000 0000 ~ 0x200f ffff 1M
STM32单片机的一个地址(如:0x20000000)是一个字节,即8bit。
STM32的位带操作简单的说就是把一个地址A的8个位,分别单独的重新定义8个地址, 操作一个地址等同于操作一个位,形象的理解即为取别名。
SRAM :0x22000000 +((A‐0x20000000)*8+n)*4
这里的8表示8个位,4表示4个字节,因为内存地址以4个字节存储,虽然一个地址为一个字节。 n(0<n<32)表示第几位
别名区地址 = 位带别名区起始地址+偏移量
片上外设 0x4000 0000 ~ 0x400f ffff 1M
AliasAddr = 0x4200 0000 + (A-0x4000 0000)*3