STM32的 位寻址(地址映射)
时间:11-27
来源:互联网
点击:
STM32的寄存器的分布情况:
STM比较特色的就是 位带操作:
如下解释:
(寄存器的地址是固定好的,我们想要进行位操作的话 就需要用到地址映射,将位带区寄存器的 各位 映射到 位带别名区的地址。)
通过 位带别名区 的 4个字节(32个位)用来存放 位带区的 位地址。
如将 0x2200 0000 映射到 0x2000 000 的第一个位!
具体的映射C程序是这样的:
算法公式:
(addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)<5)+(bitnum<2)
addr & 0xF0000000: 取0x4001 0808
+0x2000000
+((addr &0xFFFFF)<5): 将低5位提取出来 乘以 32.
bitnum<2 :对第2位 进行加操作。 乘以4. 映射到某位
得到其位带别名区的地址
STM32位寻址地址映 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)