久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: stm32位帶基本操作詳解 [打印本頁]

作者: yixingzhb    時間: 2020-10-20 11:16
標題: stm32位帶基本操作詳解
支持了位帶操作后,可以使用普通的加載/存儲指令來對單一的比特進行讀寫。在 CM3 中,有兩個區中實現了位帶。其中一個是 SRAM 區的最低 1MB 范圍,第二個則是片內外設區的最低 1MB范圍。這兩個區中的地址除了可以像普通的 RAM 一樣使用外,它們還都有自己的“位帶別名區”,位帶別名區把每個比特膨脹成一個 32 位的字。當你通過位帶別名區訪問這些字時,就可以達到訪問原始比特的目的。

       位帶操作的概念其實 30 年前就有了,那還是8051 單片機開創的先河,如今,CM3 將此能力進化,這里的位帶操作是 8051 位尋址區的威力大幅加強版。

       CM3 使用如下術語來表示位帶存儲的相關地址:
              位帶區:支持位帶操作的地址區
              位帶別名:對別名地址的訪問最終作用到位帶區的訪問上(這中途有一個地址映射過程)
       在位帶區中,每個比特都映射到別名地址區的一個字——這是只有 LSB 有效的字。當一個別名地址被訪問時,會先把該地址變換成位帶地址。對于讀操作,讀取位帶地址中的一個字,再把需要的位右移到 LSB,并把 LSB 返回。對于寫操作,把需要寫的位左移至對應的位序號處,然后執行一個原子的讀-改-寫過程。

       支持位帶操作的兩個內存區的范圍是:
              0x2000_0000‐0x200F_FFFFSRAM 區中的最低 1MB
              0x4000_0000‐0x400F_FFFF(片上外設區中的最低 1MB
       SRAM 位帶區的某個比特,記它所在字節地址為 A,位序號為 n(0<=n<=7),則該比特在別名區的地址為:
              AliasAddr=0x22000000+((A-0x20000000)*8+n)*4=0x22000000+(A-0x20000000)*32+n*4
       對于片上外設位帶區的某個比特,記它所在字節的地址為 A,位序號為 n(0<=n<=7),則該比特在別名區的地址為:
              AliasAddr=0x42000000+((A-0x40000000)*8+n)*4=0x42000000+(A-0x40000000)*32+n*4
       上式中,“*4”表示一個字為 4 個字節,“*8”表示一個字節中有 8 個比特。
       這里再不嫌啰嗦地舉一個例子:
       1. 在地址 0x20000000 處寫入 0x3355AACC
       2. 讀取地址0x22000008。本次讀訪問將讀取 0x20000000,并提取比特 2,值為 1
       3. 往地址 0x22000008 處寫 0。本次操作將被映射成對地址 0x20000000 讀-改-寫操作(原子的),把比特2 0
       4. 現在再讀取 0x20000000,將返回 0x3355AAC8bit[2]已清零)。
       位帶別名區的字只有 LSB 有意義。另外,在訪問位帶別名區時,不管使用哪一種長度的數據傳送指令(字/半字/字節),都把地址對齊到字的邊界上,否則會產生不可預料的結果。



作者: 51hei團團    時間: 2020-10-20 16:00
好資料,51黑有你更精彩!!!
作者: seanking    時間: 2020-10-20 17:07
收藏先,慢慢看
作者: yixingzhb    時間: 2020-10-20 17:30
單片機,嵌入式,教程交流學習




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 成人毛片100免费观看 | 国产成人av网站 | 国产一及片 | 日本免费在线 | 激情综合五月天 | 教室脔到她哭h粗话h好爽视频 | 毛片一级片 | 黄网在线免费观看 | 成人在线免费网站 | 久久综合99| 欧美性猛交xxxx免费看久久久 | 看黄色大片 | 99国产在线视频 | 97超碰资源 | 色婷婷av一区二区三区之e本道 | 韩日中文字幕 | 国产区一区二区 | 欧美三级三级三级爽爽爽 | 国产欧美日韩在线 | 四虎网站 | 欧美精品在线观看 | 欧美国产综合 | 中文字幕日韩高清 | 国产黄色片在线观看 | 欧美黄色一级大片 | 色爽av| 国产精品一区在线观看 | 午夜综合网 | 羞羞的网站 | 天天拍天天操 | 在线一区二区三区四区 | 午夜精品久久久久久久久久蜜桃 | 91久久精品日日躁夜夜躁欧美 | av综合网站 | 久久精品欧美一区 | 在线a| 四虎免费视频 | 国产又粗又黄 | 亚洲欧美在线播放 | 成人免费在线观看 | 国产网站视频 |