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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3050|回復: 3
打印 上一主題 下一主題
收起左側(cè)

stm32位帶基本操作詳解

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:827139 發(fā)表于 2020-10-20 11:16 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
支持了位帶操作后,可以使用普通的加載/存儲指令來對單一的比特進行讀寫。在 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 使用如下術(shù)語來表示位帶存儲的相關(guān)地址:
              位帶區(qū):支持位帶操作的地址區(qū)
              位帶別名:對別名地址的訪問最終作用到位帶區(qū)的訪問上(這中途有一個地址映射過程)
       在位帶區(qū)中,每個比特都映射到別名地址區(qū)的一個字——這是只有 LSB 有效的字。當一個別名地址被訪問時,會先把該地址變換成位帶地址。對于讀操作,讀取位帶地址中的一個字,再把需要的位右移到 LSB,并把 LSB 返回。對于寫操作,把需要寫的位左移至對應的位序號處,然后執(zhí)行一個原子的讀-改-寫過程。

       支持位帶操作的兩個內(nèi)存區(qū)的范圍是:
              0x2000_0000‐0x200F_FFFFSRAM 區(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,將返回 0x3355AAC8bit[2]已清零)。
       位帶別名區(qū)的字只有 LSB 有意義。另外,在訪問位帶別名區(qū)時,不管使用哪一種長度的數(shù)據(jù)傳送指令(字/半字/字節(jié)),都把地址對齊到字的邊界上,否則會產(chǎn)生不可預料的結(jié)果。


評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:328014 發(fā)表于 2020-10-20 16:00 | 只看該作者
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

板凳
ID:710888 發(fā)表于 2020-10-20 17:07 | 只看該作者
收藏先,慢慢看
回復

使用道具 舉報

地板
ID:827139 發(fā)表于 2020-10-20 17:30 | 只看該作者
單片機,嵌入式,教程交流學習
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人精品鲁一区一区二区 | 欧美精品一区二区在线观看 | 国产精品无码专区在线观看 | 亚洲乱码一区二区三区在线观看 | 精品国产乱码久久久久久牛牛 | 日韩a在线 | 精品1区| 亚洲免费在线 | 欧美日韩精品一区二区三区四区 | 欧美a级成人淫片免费看 | 黑人精品欧美一区二区蜜桃 | 亚洲一区二区免费视频 | 日韩一区二 | 成人在线视频网站 | 久久精品国产一区 | 国产高清在线精品 | 我想看国产一级毛片 | 久久6视频 | 北条麻妃国产九九九精品小说 | 91资源在线观看 | 欧洲妇女成人淫片aaa视频 | 国产人成精品一区二区三 | 精品福利在线 | 国产成人小视频 | 亚洲一区二区av | 免费在线精品视频 | 天堂av中文在线 | 久久精品一 | 新疆少妇videos高潮 | 日韩视频成人 | 国产成人精品久久二区二区91 | 男女激情网 | 欧美黑人一级爽快片淫片高清 | 日韩精品免费播放 | 国产成人精品久久二区二区91 | 欧美天堂 | 日韩免费视频 | 久久久精品一区二区三区 | 国产一级淫片免费视频 | 96国产精品久久久久aⅴ四区 | 国产精品久久久久久久久久 |