分享

STM32学习——位段

 昵称32804670 2016-06-01
原理分析:
Cortex?-M3 存储器映像包括两个位段(bit-band)区。这两个位段区将别名存储器区中的每个字映射到位段
存储器区的一个位,在别名存储区写入一个字具有对位段区的目标位执读-改-写操作的相同效果。
所有 STM32F10x 外设寄存器都被映射到一个位段(bit-band)区。
位带操作:
CM3支持了位带中,有两个区中实现了位带。其中一个是 SRAM 区的最低 1MB 范围,第二个则是片内外设区的最低 1MB 范围。这两个区中的地址除了可以像普通的 RAM 一样使用外,它们还都有自己的“位带别名区”,位带别名区把每个比特膨胀成一个 32 位的字。当你通过位带别名区访问这些字时,就可以达到访问原始比特的目的。操作后,可以使用普通的加载/存储指令来对单一的比特进行读写。
 


 
支持位带操作的两个内存区的范围是:
0x2000_0000‐0x200F_FFFFSRAM 区中的最低 1MB
0x4000_0000‐0x400F_FFFF(片上外设区中的最低 1MB
SRAM 位带区的某个比特,记它所在字节地址为 A,位序号
在别名区的地址为:
AliasAddr= 
  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多