STM32位带
1、Cortex-M3位带操作
Cortex-M3支持位带操作,并定义了如下图两个位带区(Bit band)及位带别名区(Bit band alias),一个是SRAM区的最低1MB范围,另一个是片内外设区的最低1MB范围。支持了位操作后,可以使用普通的加载/存储指令来对单一的Bit 进行读写。这两个区中的地址除了可以像普通的RAM一样使用外,它们还都有自己的”位带别名区“, 位带别名区把每一个Bit 膨胀为一个32位的字,当你通过位带别名区访问这些字时,就可以达到访问原始Bit 的目的。
下图是SRAM的位带区及位带别名区对应关系图:
下面举例说明位带操作过程:例如,欲设置地址0X2000 0000中的bit2,则使用位带操作过程如下: