標題: stm32位帶基本操作詳解 [打印本頁]
作者: yixingzhb 時間: 2020-10-20 11:16
標題: stm32位帶基本操作詳解
支持了位帶操作后,可以使用普通的加載/存儲指令來對單一的比特進行讀寫。在 CM3 中,有兩個區(qū)中實現(xiàn)了位帶。其中一個是 SRAM 區(qū)的最低 1MB 范圍,第二個則是片內(nèi)外設區(qū)的最低 1MB范圍。這兩個區(qū)中的地址除了可以像普通的 RAM 一樣使用外,它們還都有自己的“位帶別名區(qū)”,位帶別名區(qū)把每個比特膨脹成一個 32 位的字。當你通過位帶別名區(qū)訪問這些字時,就可以達到訪問原始比特的目的。
位帶操作的概念其實 30 年前就有了,那還是8051 單片機開創(chuàng)的先河,如今,CM3 將此能力進化,這里的位帶操作是 8051 位尋址區(qū)的威力大幅加強版。
CM3 使用如下術語來表示位帶存儲的相關地址:
位帶區(qū):支持位帶操作的地址區(qū)
位帶別名:對別名地址的訪問最終作用到位帶區(qū)的訪問上(這中途有一個地址映射過程)
在位帶區(qū)中,每個比特都映射到別名地址區(qū)的一個字——這是只有 LSB 有效的字。當一個別名地址被訪問時,會先把該地址變換成位帶地址。對于讀操作,讀取位帶地址中的一個字,再把需要的位右移到 LSB,并把 LSB 返回。對于寫操作,把需要寫的位左移至對應的位序號處,然后執(zhí)行一個原子的“讀-改-寫”過程。
1.png (93.89 KB, 下載次數(shù): 45)
下載附件
2020-10-20 11:16 上傳
2.png (135.17 KB, 下載次數(shù): 53)
下載附件
2020-10-20 11:16 上傳
3.png (90.25 KB, 下載次數(shù): 51)
下載附件
2020-10-20 11:16 上傳
支持位帶操作的兩個內(nèi)存區(qū)的范圍是:
0x2000_0000‐0x200F_FFFF(SRAM 區(qū)中的最低 1MB)
0x4000_0000‐0x400F_FFFF(片上外設區(qū)中的最低 1MB)
對 SRAM 位帶區(qū)的某個比特,記它所在字節(jié)地址為 A,位序號為 n(0<=n<=7),則該比特在別名區(qū)的地址為:
AliasAddr=0x22000000+((A-0x20000000)*8+n)*4=0x22000000+(A-0x20000000)*32+n*4
對于片上外設位帶區(qū)的某個比特,記它所在字節(jié)的地址為 A,位序號為 n(0<=n<=7),則該比特在別名區(qū)的地址為:
AliasAddr=0x42000000+((A-0x40000000)*8+n)*4=0x42000000+(A-0x40000000)*32+n*4
上式中,“*4”表示一個字為 4 個字節(jié),“*8”表示一個字節(jié)中有 8 個比特。
這里再不嫌啰嗦地舉一個例子:
1. 在地址 0x20000000 處寫入 0x3355AACC
2. 讀取地址0x22000008。本次讀訪問將讀取 0x20000000,并提取比特 2,值為 1。
3. 往地址 0x22000008 處寫 0。本次操作將被映射成對地址 0x20000000 的“讀-改-寫”操作(原子的),把比特2 清 0。
4. 現(xiàn)在再讀取 0x20000000,將返回 0x3355AAC8(bit[2]已清零)。
位帶別名區(qū)的字只有 LSB 有意義。另外,在訪問位帶別名區(qū)時,不管使用哪一種長度的數(shù)據(jù)傳送指令(字/半字/字節(jié)),都把地址對齊到字的邊界上,否則會產(chǎn)生不可預料的結(jié)果。
作者: 51hei團團 時間: 2020-10-20 16:00
好資料,51黑有你更精彩!!!
作者: seanking 時間: 2020-10-20 17:07
收藏先,慢慢看
作者: yixingzhb 時間: 2020-10-20 17:30
單片機,嵌入式,教程交流學習
歡迎光臨 (http://www.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
在线观看亚洲欧美
|
欧美综合色
|
日本成人二区
|
久草在线中文888
|
伊人网国产
|
国产乱码高清区二区三区在线
|
国产精品178页
|
欧美日韩国产一区
|
91网站在线观看视频
|
欧美成人精品一区
|
欧美成人激情
|
欧州一区二区
|
欧美日韩最新
|
欧美日韩国产精品一区
|
国产精品一区二区三区在线
|
国产精品一级
|
国产99久久精品一区二区永久免费
|
国产高清免费
|
91视在线国内在线播放酒店
|
国产高清美女一级a毛片久久w
|
黄色一级在线播放
|
99成人|
天天精品在线
|
成人精品国产免费网站
|
精品一区在线看
|
欧美精品一区二区三区在线
|
国产成人在线观看免费
|
久久伊人操
|
日韩欧美不卡
|
亚洲精品视频在线观看免费
|
欧美aⅴ在线观看
|
伊人春色在线
|
欧美乱做爰xxxⅹ久久久
|
精产国产伦理一二三区
|
欧美精品久久久
|
久久y
|
欧美国产免费
|
97日日碰人人模人人澡分享吧
|
国产免费一区二区
|
天天天操天天天干
|
精品国产一区二区三区久久
|