也就是说,STM32F1X的这些片内外设的寄存器都是可以位操作的。
接下来,我们看一下CM3内核是如何将位带区的某一位映射成别名区地址的。
(1)对 SRAM 位带区的某个比特,记它所在字节的地址为 A,位序号为 n(0<=n<=7),则该比特在别名区的地址为:
AliasAddr= 0x22000000+((A‐0x20000000)*8+n)*4 =0x22000000+ (A‐0x20000000)*32 + n*4
(2)对于片上外设位带区的某个比特,记它所在字节的地址为 A,位序号为 n(0<=n<=7),则该比特在别名区的地址为:
AliasAddr= 0x42000000+((A‐0x40000000)*8+n)*4 =0x42000000+ (A‐0x40000000)*32 + n*4
上式中,“ *4”表示一个字为 4 个字节,“ *8”表示一个字节中有 8 个比特。
————————————————
|