標題: STM32與LPC17XX中的位帶(bit-band)操作理解 [打印本頁]
作者: liu100m 時間: 2018-10-16 20:08
標題: STM32與LPC17XX中的位帶(bit-band)操作理解
支持了位帶操作后,可以使用普通的加載/存儲指令來對單一的比特進行讀寫。在 CM3 中,有兩個區中實現了位帶。其中一個是 SRAM 區的最低 1MB范圍,第二個則是片內外設區的最低 1MB范圍。這兩個區中的地址除了可以像普通的 RAM 一樣使用外,它們還都有自己的“位帶別名區”,位帶別名區把每個比特膨脹成一個 32 位的字。當你通過位帶別名區訪問這些字時,就可以達到訪問原始比特的目的。
位帶操作的概念其實 30 年前就有了,那還是8051 單片機開創的先河,如今,CM3 將此能力進化,這里的位帶操作是 8051 位尋址區的威力大幅加強版。
CM3 使用如下術語來表示位帶存儲的相關地址:
位帶區:支持位帶操作的地址區
位帶別名:對別名地址的訪問最終作用到位帶區的訪問上(這中途有一個地址映射過程)
在位帶區中,每個比特都映射到別名地址區的一個字——這是只有 LSB 有效的字。當一個別名地址被訪問時,會先把該地址變換成位帶地址。對于讀操作,讀取位帶地址中的一個字,再把需要的位右移到 LSB,并把 LSB 返回。對于寫操作,把需要寫的位左移至對應的位序號處,然后執行一個原子的“讀-改-寫”過程。
QQ圖片20181017003651.png (67.2 KB, 下載次數: 81)
下載附件
2018-10-17 00:37 上傳
讀以上描述有點累
我個人理解如下
位帶解釋:
0.png (26.36 KB, 下載次數: 71)
下載附件
2018-10-17 00:37 上傳
位帶處理把一寄存器的每一位轉換成字寄存器(32位)。
這樣一個寄存器(32位)變成32個寄存器(32位)。
占硬件資源大。
51單片機有專門硬位區。位處理編程高效
Cortex-M3沒有專門硬位區,位處理通過軟件方法,可用位轉成字。
具體操作如下
支持位帶操作的兩個內存區的范圍是:
0x2000_0000‐0x200F_FFFF(SRAM 區中的最低 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,將返回 0x3355AAC8(bit[2]已清零)。
位帶別名區的字只有 LSB 有意義。另外,在訪問位帶別名區時,不管使用哪一種長度的數據傳送指令(字/半字/字節),都把地址對齊到字的邊界上,否則會產生不可預料的結果。
///////////////////////////////////////////////////////////////
//位帶操作,實現51類似的GPIO控制功能
//具體實現思想,參考<<CM3權威指南>>第五章(87頁~92頁).
//IO口操作宏定義
#define BITBAND(addr, bitnum) ((addr &
0xF0000000)+0x2000000+((addr
&0xFFFFF)<<5)+(bitnum<<2))
#define MEM_ADDR(addr) *((volatile unsigned long *)(addr))
#define BIT_ADDR(addr, bitnum)
MEM_ADDR(BITBAND(addr, bitnum))
//IO口地址映射
#define GPIOA_ODR_Addr (GPIOA_BASE+12)
//0x4001080C
#define GPIOB_ODR_Addr (GPIOB_BASE+12)
//0x40010C0C
#define GPIOC_ODR_Addr (GPIOC_BASE+12) //0x4001100C
#define GPIOD_ODR_Addr (GPIOD_BASE+12) //0x4001140C
#define GPIOE_ODR_Addr (GPIOE_BASE+12) //0x4001180C
#define GPIOF_ODR_Addr (GPIOF_BASE+12) //0x40011A0C
#define GPIOG_ODR_Addr (GPIOG_BASE+12) //0x40011E0C
#define GPIOA_IDR_Addr (GPIOA_BASE+8) //0x40010808
#define GPIOB_IDR_Addr (GPIOB_BASE+8) //0x40010C08
#define GPIOC_IDR_Addr (GPIOC_BASE+8) //0x40011008
#define GPIOD_IDR_Addr (GPIOD_BASE+8) //0x40011408
#define GPIOE_IDR_Addr (GPIOE_BASE+8) //0x40011808
#define GPIOF_IDR_Addr (GPIOF_BASE+8) //0x40011A08
#define GPIOG_IDR_Addr (GPIOG_BASE+8) //0x40011E08
//IO口操作,只對單一的IO口!
//確保n的值小于16!
#define PAout(n) BIT_ADDR(GPIOA_ODR_Addr,n) //輸出
#define PAin(n) BIT_ADDR(GPIOA_IDR_Addr,n) //輸入
#define PBout(n) BIT_ADDR(GPIOB_ODR_Addr,n) //輸出
#define PBin(n) BIT_ADDR(GPIOB_IDR_Addr,n) //輸入
#define PCout(n) BIT_ADDR(GPIOC_ODR_Addr,n) //輸出
#define PCin(n) BIT_ADDR(GPIOC_IDR_Addr,n) //輸入
#define PDout(n) BIT_ADDR(GPIOD_ODR_Addr,n) //輸出
#define PDin(n) BIT_ADDR(GPIOD_IDR_Addr,n) //輸入
#define PEout(n) BIT_ADDR(GPIOE_ODR_Addr,n) //輸出
#define PEin(n) BIT_ADDR(GPIOE_IDR_Addr,n) //輸入
#define PFout(n) BIT_ADDR(GPIOF_ODR_Addr,n) //輸出
#define PFin(n) BIT_ADDR(GPIOF_IDR_Addr,n) //輸入
#define PGout(n) BIT_ADDR(GPIOG_ODR_Addr,n) //輸出
#define PGin(n) BIT_ADDR(GPIOG_IDR_Addr,n) //輸入
以上方法可移植到LPC17xx。只是地址不同。
完整的Word格式文檔51黑下載地址:
STM32與LPC17XX中的位帶理解.zip
(165.87 KB, 下載次數: 14)
2018-10-16 20:08 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者: 木東 時間: 2018-10-20 22:47
寫的很好
作者: wtqcf 時間: 2018-10-29 13:56
thanks for sharing!!!!!!!!!!!!!!
| 歡迎光臨 (http://www.izizhuan.cn/bbs/) |
Powered by Discuz! X3.1 |
性欧美欧美巨大69|
国产精品女同一区二区三区|
密臀av在线播放|
免费观看91视频大全|
制服丝袜第二页|
国产一区二区三区四区hd
|
欧美在线xxx|
色哟哟精品一区|
国产在线日韩欧美|
婷婷精品在线|
久久天堂电影|
九九视频精品在线|
国产成人无码精品久在线观看|
中文字幕乱码人妻综合二区三区|
国产精品入口夜色视频大尺度|
91麻豆精品国产91久久久久|
北条麻妃国产九九精品视频|
成人羞羞动漫|
mm视频在线视频|
日本粉色视频在线观看|
中文在线字幕在线观看|
免费成人美女女在线观看|
日日碰狠狠添天天爽超碰97|
成人免费在线播放视频|
欧美精品三级|
亚洲最大的免费视频网站|
暖暖视频在线免费观看|
国产极品视频|
精人妻无码一区二区三区|
japan高清日本乱xxxxx|
www.99riav|
欧美性色黄大片人与善|
91精品视频播放|
欧美亚洲视频在线观看|
久久精品一本久久99精品|
精品sm捆绑视频|
欧美午夜精品久久久久久超碰|
亚洲精品中文字幕乱码三区|
91色九色蝌蚪|
韩国欧美国产1区|
西西人体一区二区|
亚洲欧美一级二级三级|
欧洲杯半决赛直播|
欧美巨大xxxx|
日韩在线成人|
国产美女久久|
亚洲www啪成人一区二区|
色呦呦呦在线观看|
四虎久久免费|
国内精品在线视频|
手机福利小视频在线播放|
日本高清好狼色视频|
亚洲jjzzjjzz在线观看|
色视频在线免费|
高清国语自产拍免费视频国产|
一区二区精品区|
空姐吹箫视频大全|
亚洲爆乳无码一区二区三区|
国产视频在线观看视频|
在线免费av片|
亚洲午夜激情视频|
国产又粗又猛又爽又黄视频|
91国产精品一区|
97在线公开视频|
99久久夜色精品国产亚洲|
国产精品伦理一区|
999av视频|
国内老熟妇对白hdxxxx|
www.中文字幕|
欧美在线精品一区二区三区|
亚洲av无码一区二区三区性色|
精品国产av一区二区|
国产chinasex对白videos麻豆|
亚洲一区二区在线观|
俄罗斯精品一区二区|
亚洲japanese制服美女|
91成人理论电影|
国产一区在线免费观看|
成人永久免费|
蜜桃av噜噜一区二区三区|
欧美一区二区三区成人久久片|
久久影视中文粉嫩av|
国产一区二区不卡视频在线观看|
麻豆91蜜桃|
亚洲精品日韩精品|
国产传媒久久久|
欧美午夜小视频|
欧美a在线视频|
不卡的av中文字幕|
色婷婷精品久久二区二区密|
最近中文字幕免费|
国产福利视频网站|
成人毛片在线播放|
亚洲在线免费观看视频|
女人18毛片一区二区三区|
羞羞漫画网18久久app|
国产精品99爱免费视频|
天天操夜夜欢|
猫咪在线永久网站|
超碰在线97国产|
少妇高潮一区二区三区99|
哺乳挤奶一区二区三区免费看|
久久99国内|
亚洲激情综合|
国产馆精品极品|
日本一区免费视频|
日韩欧美亚洲成人|
亚洲精品成人久久电影|
久久99青青精品免费观看|
国产精品久久久久久久9999|
精品乱码一区二区三区|
热久久最新地址|
亚洲精品20p|
亚洲码无人客一区二区三区|
亚洲综合一二三|
日韩永久免费视频|
免费在线看大片无需流量|
在线免费视频福利|
2001个疯子在线观看|
高清精品久久|
亚洲精品2区|
国产在线国偷精品免费看|
国产亚洲欧美色|
色综合咪咪久久|
亚洲人午夜色婷婷|
午夜免费久久久久|
精品视频高清无人区区二区三区|
亚洲激情在线视频|
色噜噜亚洲精品中文字幕|
国产91精品网站|
欧美人xxxxx|
尤物av无码色av无码|
扒开伸进免费视频|
中文字幕在线观看视频网站|
在线天堂中文www官网|
免费yellow网站|
久久免费电影|
嫩草影视亚洲|
国产一区二区不卡|
午夜日韩在线电影|
亚洲欧洲午夜一线一品|
国产在线精品播放|
欧美又粗又长又爽做受|
国产毛片久久久久久久|
国产欧美一级片|
jizzjizz视频|
亚洲制服国产|
岳的好大精品一区二区三区|
日韩精品国产欧美|
亚洲激情网站免费观看|
亚洲国产欧美在线成人app|
日本精品在线视频|
91传媒免费视频|
少妇愉情理伦三级|
男人天堂网在线视频|
最新av中文字幕|
免费视频观看成人|
美女诱惑一区|
亚洲超碰97人人做人人爱|
色噜噜狠狠狠综合曰曰曰|
久久精品日产第一区二区三区|
国产真人无码作爱视频免费|
日本高清www免费视频|
国产麻豆精品视频一区二区|
欧美激情二区|
欧美伦理影院|
99麻豆久久久国产精品免费优播|
日韩色在线观看|
国产日韩欧美日韩|
久久久国产欧美|
中文字幕第15页|
好好的日comwww|
色婷婷综合久久久中字幕精品久久|
国内精品久久久久久久影视蜜臀|
亚洲人午夜精品天堂一二香蕉|
中文字幕日韩综合av|
欧美在线一二三区|
美女被到爽高潮视频|
中文字幕三区|
18av在线视频|
欧美成人一区二免费视频软件|
亚洲国产精品v|
一区二区三区无码高清视频|
欧美午夜精品理论片a级大开眼界
欧美午夜精品久久久久免费视
|
在线成人av影院|
国产日韩换脸av一区在线观看|
男人天堂网视频|
www.国产一区二区|
男人捅女人免费视频|
韩国三级大全久久网站|
国产精品99久久久久|
精品国产91亚洲一区二区三区婷婷|
国产视频观看一区|
国产精品嫩草69影院|
少妇人妻偷人精品一区二区|
午夜视频在线观看网站|
久久精品亚洲欧美日韩精品中文字幕|
中文在线一区二区|
欧美第一页在线|
国产精品免费观看久久|
在线黄色av网站|
免费成人av电影|
亚洲最大黄网|
婷婷开心激情综合|
成人精品网站在线观看|
色悠悠在线视频|
女人公敌韩国|
久久99久久99精品免观看软件|
麻豆国产欧美日韩综合精品二区|
日韩精品影音先锋|
奇米视频888战线精品播放|
5566中文字幕|
欧美xxxx18|
久久av免费|
亚洲影院免费观看|
成人女保姆的销魂服务|
97超碰在线免费观看|
国产超级av|
99re8这里有精品热视频免费|
国产精品天天摸av网|
亲爱的老师9免费观看全集电视剧|
色男人天堂av|
欧美精品videossex变态|
久久不卡日韩美女|
国产清纯白嫩初高生在线观看91|
欧美激情网友自拍|
成人中文字幕av|
特黄aaaaaaaaa真人毛片|
欧美少妇精品|
www.日韩大片|
午夜精品美女自拍福到在线|
少妇极品熟妇人妻无码|
69精品视频|
秋霞影视一区二区三区|
五月激情丁香一区二区三区|
国产美女99p|
久久久久人妻一区精品色欧美|
影音先锋另类|
亚洲精品乱码|
日韩精品一区二区三区中文精品|
av磁力番号网|
亚洲第一页视频|
亚洲成av在线|
亚洲欧洲99久久|
91精品国产一区二区三区动漫|
中文字幕影音先锋|
国产在线黄色|
极品尤物av久久免费看|
色综合天天狠天天透天天伊人|
免费人成视频在线播放|
免费自拍视频|
亚洲深深色噜噜狠狠爱网站|
日韩一区二区三区四区五区六区|
日本五级黄色片|
天堂网中文在线|
澳门成人av|
欧美日韩一区二区欧美激情|
成人污网站在线观看|
亚洲欧美综合一区二区|
99这里只有精品视频|
欧美视频免费在线观看|
亚洲一区三区|
殴美一级特黄aaaaaa|
国产亚洲精aa在线看|
亚洲成年人影院|
中文字幕综合在线观看|
少妇一级淫片免费看|
aaa国产精品视频|
欧美系列一区二区|
www.日本在线播放|
国产麻豆视频|
68国产成人综合久久精品|
日韩成人在线视频|
91精品人妻一区二区三区四区|
午夜3点看的视频|
蜜桃av噜噜一区|
97免费视频在线|
老女人性淫交视频|
伦理在线一区|
亚洲精品亚洲人成人网在线播放|
欧美国产一二三区|
日本高清视频免费看|
欧美理论电影在线精品|
亚洲国产一区二区三区四区|
国产伦精品一区二区三区妓女下载|
2020中文字字幕在线不卡|
青青青伊人色综合久久|
国产成人精品在线播放|
免费黄色网址在线|
99久久亚洲国产日韩美女|
午夜精品在线视频一区|
99久热在线精品视频|
好妞色妞国产在线视频|
91精品一区二区三区综合|
在线视频欧美性高潮|
中文字幕高清视频|
国产色在线观看|
一区二区三区美女视频|
日韩a级黄色片|
免费影视观看网站入口|
美女诱惑黄网站一区|
国产成人综合av|
无码人妻精品一区二区蜜桃色欲|
www.久久爱.com|
欧美一级免费大片|
岛国大片在线免费观看|
狠狠v欧美ⅴ日韩v亚洲v大胸|
91色视频在线|
日韩欧美亚洲日产国|
欧美videos另类齐全|
亚洲三级国产|
国产精品精品视频一区二区三区|
一区二区视频在线免费观看|
国产精品tv|
亚洲人午夜色婷婷|
久久久精品视频免费观看|
瑟瑟视频在线看|
欧美日韩免费不卡视频一区二区三区
|
日韩精品视频一区二区三区|
欧美一区二区性放荡片|
国产精品探花在线播放|
国产亚洲依依|
亚洲欧美另类综合偷拍|
欧美黄色免费影院|
制服黑丝国产在线|
久久久久久一级片|
日韩a级黄色片|
国产字幕中文|
久久精品视频一区二区|
糖心vlog在线免费观看|
成人毛片免费在线观看|
9久草视频在线视频精品|
日本一区二区免费高清视频|
搞黄在线观看|
成人久久视频在线观看|
亚洲最大免费|
成人图片小说|
久久久久久综合|
一区二区传媒有限公司|
未来日记在线观看|
亚洲一二三四在线观看|
污视频网址在线观看|
9色在线视频网站|
欧美在线三级电影|
在线免费观看a级片|
九色porny丨国产首页在线|
日韩欧美一区在线|
欧美视频一区二区在线|
国产精品一区二区三区av
|
亚洲黄色小视频在线观看|
蜜桃视频在线观看www社区|
日本久久一区二区三区|
黑人巨大精品欧美|
欧美与亚洲与日本直播|
亚洲区免费影片|
精品人妻一区二区三区免费看|
亚洲品质自拍|
日本午夜精品理论片a级appf发布|
亚洲精品字幕在线观看|
久久精品官网|
偷拍视频一区二区|
国产字幕中文|
午夜精品成人在线视频|
亚洲精品乱码久久|
日韩黄色在线|
日韩中文在线观看|
国产喷水福利在线视频|
国产情侣久久|
欧美精品一区在线|
黑巨人与欧美精品一区|
亚洲精品成人少妇|
在线播放豆国产99亚洲|
男人天堂午夜在线|
欧美午夜女人视频在线|
亚洲av无码国产精品麻豆天美|
久久久精品区|
欧美激情a在线|
久色视频在线观看|
成人小视频在线观看|
北条麻妃视频在线|
freexxx性亚洲精品|
国产一区二区三区在线观看视频
|
欧美日韩一区三区|
国产真实的和子乱拍在线观看|
国际精品欧美精品|
91精品久久久久久久久久另类|
九九热在线免费视频|
成人欧美一区二区三区白人|
中文字幕a在线观看|
欧美大片91|
日本不卡高字幕在线2019|
91在线国产剧情|
亚洲欧美日韩系列|
欧美 日韩 成人|
美腿丝袜亚洲图片|
成人在线中文字幕|
黄色一级影院|
欧美日韩精品电影|
少妇太紧太爽又黄又硬又爽|
亚洲视频播放|