STM32
直播中

陆英史

8年用户 179经验值
私信 关注
[问答]

请问Cortex-M3权威指南的位带操作该怎么理解?

Cortex-M3权威指南第90页,位带操作的例子
              “  1. 在地址 0x20000000处写入 0x3355AACC                2. 读取地址 0x22000008。本次读访问将读取 0x20000000,并提取比特 2,值为 1。
                3. 往地址 0x22000008 处写 0。本次操作将被映射成对地址 0x20000000 的“读-改-写”操作
(原子的),把比特 2清 0。
                4. 现在再读取 0x20000000,将返回 0x3355AAC8(bit[2]已清零)。
位带别名区的字只有 LSB 有意义。另外,在访问位带别名区时,不管使用哪一种长度的数据传 送指令(字/半字/字节),都把地址对齐到字的边界上,否则会产生不可预料的结果。”
                   应该怎么理解啊?没看懂。

回帖(1)

温洁

2019-9-30 08:47:04
整个CM3权威指南的别名区介绍从头到尾再看看,你就理解了。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分