久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> STM32別名區的理解

STM32別名區的理解

關鍵字:STM 作者:admin 來源:不詳 發布時間:2018-05-19  瀏覽:80

1. 什么是位段、位帶別名區?

2. 它有什么好處?

答1: 是這樣的,記得MCS51嗎? MCS51就是有位操作,以一位(BIT)為數據對象的操作,

MCS51可以簡單的將P1口的第2位獨立操作: P1.2=0;P1.2=1 ; 就是這樣把P1口的第三個腳(BIT2)置0置。

而現在STM32的位段、位帶別名區就為了實現這樣的功能。

對象可以是SRAM,I/O外設空間。實現對這些地方的某一位的操作。

它是這樣的。在尋址空間(32位地址是 4GB )另一地方,取個別名區空間,從這地址開始處,每一個字(32BIT)

就對應SRAM或I/O的一位。

這樣呢,1MB SRAM就 可以有32MB的對應別名區空間,就是1位膨脹到32位(1BIT 變為1個字)

我們對這個別名區空間開始的某一字操作,置0或置1,就等于它映射的SRAM或I/O相應的某地址的某一位的操作。

答2: 簡單來說,可以把代碼縮小, 速度更快,效率更高,更安全。

一般操作要6條指令,而使用 位帶別名區只要4條指令。

一般操作是 讀-改-寫 的方式, 而位帶別名區是 寫 操作。防止中斷對讀-改-寫 的方式的影響。

// STM32支持了位帶操作(bit_band),有兩個區中實現了位帶。其中一個是SRAM 區的最低1MB 范圍,第二個則是片內外設

// 區的最低1MB 范圍。這兩個區中的地址除了可以像普通的RAM 一樣使用外,它們還都有自己的“位帶別名區”,位帶別名區

// 把每個比特膨脹成一個32 位的字。

//

// 每個比特膨脹成一個32 位的字,就是把 1M 擴展為 32M ,

//

// 于是;RAM地址 0X200000000(一個字節)擴展到8個32 位的字,它們是:(STM32中的SRAM依然是8位的,所以RAM中任一地址對應一個字節內容)

// 0X220000000 ,0X220000004,0X220000008,0X22000000C,0X220000010,0X220000014, 0X220000018,0X22000001C

// 支持位帶操作的兩個內存區的范圍是:

// 0x2000_0000�x200F_FFFF(SRAM 區中的最低1MB)

// 0x4000_0000�x400F_FFFF(片上外設區中的最低1MB)

/*

對SRAM 位帶區的某個比特,記它所在字節地址為A,位序號

在別名區的地址為:

AliasAddr= 0x22000000 +((A�x20000000)*8+n)*4 =0x22000000+ (A�x20000000)*32 + n*4

對于片上外設位帶區的某個比特,記它所在字節的地址為A,位序號為n(0<=n<=7),則該比特

在別名區的地址為:

AliasAddr= 0x42000000+((A�x40000000)*8+n)*4 =0x42000000+ (A�x40000000)*32 + n*4

上式中,“*4”表示一個字為4 個字節,“*8”表示一個字節中有8 個比特。

// 把“位帶地址+位序號”轉換別名地址宏

#define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)<<5)+(bitnum<<2))

//把該地址轉換成一個指針

#define MEM_ADDR(addr) *((volatile unsigned long *)(addr))

// MEM_ADDR(BITBAND( (u32)&CRCValue,1)) = 0x1;

例如點亮LED

// 使用STM32庫

GPIO_ResetBits(GPIOC, GPIO_Pin_4); //關LED5

GPIO_SetBits(GPIOC, GPIO_Pin_7); //開LED2

// 一般讀操作

STM32_Gpioc_Regs->bsrr.bit.BR4 =1;// 1:清除對應的ODRy位為0

STM32_Gpioc_Regs->bsrr.bit.BS7 =1;// 1:設置對應的ODRy位為1

//如果使用 位帶別名區操作

STM32_BB_Gpioc_Regs->BSRR.BR[4] =1;// 1:清除對應的ODRy位為0

STM32_BB_Gpioc_Regs->BSRR.BS[7] =1;// 1:設置對應的ODRy位為1

代碼比STM32庫 高效 十倍 !

對內存變量的位操作。

1. // SRAM 變量

2.

3. long CRCValue;

4.

5. // 把“位帶地址+位序號”轉換別名地址宏

6. #define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)<<5)+(bitnum<<2))

7. //把該地址轉換成一個指針

8. #define MEM_ADDR(addr) *((volatile unsigned long *)(addr))

9.

10. // 對32位變量 的BIT1 置 1 :

11.

12. MEM_ADDR(BITBAND( (u32)&CRCValue,1)) = 0x1;

13.

14. //對任意一位( 第23位 ) 判斷:

15.

16. if(MEM_ADDR(BITBAND( (u32)&CRCValue,23))==1)

17. {

18.

19. }

1.jpg

擴展閱讀:STM32中斷與嵌套NVIC快速人們

編輯:admin  最后修改時間:2018-05-19

聯系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區桃源街道平山社區平山一路2號南山云谷創業園二期11棟410-411

Copyright © 2014-2026 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
色综合av综合无码综合网站| 亚洲欧美天堂在线| 午夜啪啪福利视频| 亚洲一区二区图片| 青少年xxxxx性开放hg| 四虎影院一区二区| 在线观看三级网站| 黄色一级大片免费| 欧美一级在线看| 日本精品www| 狠狠热免费视频| 日本美女视频一区| 成人短视频在线观看免费| 免费网站永久免费观看| 日韩欧美不卡在线| 久久精品网站视频| 天天操精品视频| 丝袜人妻一区二区三区| 免费观看成人在线视频| 午夜影院免费观看视频| 真实国产乱子伦对白视频| 日韩中文字幕在线视频观看| 我看黄色一级片| 女女百合国产免费网站| 国产av无码专区亚洲精品| 女人高潮一级片| www.国产二区| 十八禁视频网站在线观看| 国产免费中文字幕| 91精品91久久久中77777老牛| 一区二区三区国产免费| 路边理发店露脸熟妇泻火| 国产乱子伦农村叉叉叉| 成人性生交视频免费观看| 波多野结衣50连登视频| 超碰成人在线免费观看| 中文字幕乱码人妻综合二区三区| 午夜精品免费看| 日本精品免费在线观看| 在线观看污视频| 小泽玛利亚视频在线观看| 97超碰国产精品| 亚洲一区精品视频在线观看| 爱福利视频一区二区| 日本一级淫片演员| www.com操| 男人亚洲天堂网| 欧美在线一区视频| 免费的一级黄色片| 亚洲视频在线不卡| 亚洲激情在线看| 亚洲精品久久久久久宅男| 国产主播在线看| 日韩精品视频在线观看视频 | 妞干网在线观看视频| 国产欧美激情视频| 性生活免费在线观看| 欧美女人性生活视频| 男人天堂1024| 亚洲中文字幕无码专区| 精品成在人线av无码免费看| 国产精品jizz在线观看老狼| 亚洲综合激情视频| 中文字幕亚洲影院| 精品一区二区成人免费视频 | 警花观音坐莲激情销魂小说| 欧美特黄aaa| 国产999免费视频| 日日噜噜夜夜狠狠久久丁香五月| 熟妇熟女乱妇乱女网站| 色爽爽爽爽爽爽爽爽| 一区二区久久精品| 99热这里只有精品免费| 国内少妇毛片视频| 日韩欧美一区二| 亚洲视频在线观看一区二区三区| 丰满少妇在线观看| 中文字幕制服丝袜在线| 91午夜在线观看| 欧美不卡在线播放| 中文字幕永久视频| 欧美大片免费播放| 青青草精品视频在线| 成年人免费大片| 青娱乐国产精品视频| 精品丰满人妻无套内射| 久久国产色av免费观看| 在线免费黄色网| 欧美日本视频在线观看| 中文字幕 日韩 欧美| 免费特级黄色片| 伊人影院综合在线| 亚洲理论电影在线观看| 丁香婷婷激情网| 久久久久久久久影视| 一区二区在线播放视频| 99国产精品白浆在线观看免费| 青青在线视频观看| 影音先锋成人资源网站| 欧美日本视频在线观看| 天堂v在线视频| 超碰网在线观看| 国产肉体ⅹxxx137大胆| 五月花丁香婷婷| 日本成年人网址| www.在线观看av| 天天操夜夜操很很操| 青青青国产在线视频| 国产青草视频在线观看| 波多野结衣免费观看| 成年人小视频网站| 黄色大片在线免费看| 三年中国中文在线观看免费播放| www.色就是色| 成年人视频在线免费| 国产夫妻自拍一区| 国产高清精品软男同| 黄大色黄女片18第一次| 国产激情在线观看视频| 91精品国产91久久久久麻豆 主演| www.污网站| 国产精品久久久久久9999| 亚洲精品视频导航| 五月天亚洲视频| 999在线免费视频| 成人亚洲视频在线观看| 那种视频在线观看| 超碰影院在线观看| 久久综合伊人77777麻豆最新章节| 日韩在线综合网| 国产免费人做人爱午夜视频| 国产一区亚洲二区三区| 国产精品免费观看久久| 欧美日韩国产精品激情在线播放| 国产精品一区二区免费在线观看| 久久国产精品网| 成人三级视频在线播放| 国产又黄又猛视频| www.com黄色片| 青青草原播放器| 男人的天堂avav| 亚洲国产精品久久久久爰色欲| www.欧美日本| 黄色a级三级三级三级| 黄色三级视频在线播放| 日本男女交配视频| 国产精品久久中文字幕| 成人免费无码av| 欧美亚洲视频一区| 久久久999免费视频| 亚洲少妇久久久| 中国老女人av| 欧日韩免费视频| 成人黄色一区二区| 久久最新免费视频| 99久久久无码国产精品6| 一级黄色在线播放| 免费不卡av在线| 亚洲小视频网站| av日韩一区二区三区| 亚洲这里只有精品| 成人免费观看cn| 黄色一级片免费播放| 男人的天堂99| 欧美做暖暖视频| 91精品999| 日日碰狠狠躁久久躁婷婷| 久久久一二三四| 黑森林福利视频导航| 欧美一级特黄aaaaaa在线看片| 国产极品美女高潮无套久久久| 香蕉视频免费版| 男人搞女人网站| 欧美一区二区三区爽大粗免费| 三年中文高清在线观看第6集| 已婚少妇美妙人妻系列| 最新av网址在线观看| 九九精品久久久| 男人亚洲天堂网| 免费看国产曰批40分钟| 中文字幕色呦呦| 亚洲精品中文字幕乱码无线| 国产精品拍拍拍| 99久久激情视频| 韩国一区二区av| 日本三级免费观看| 97国产精东麻豆人妻电影| 久久综合亚洲精品| 一本之道在线视频| 午夜免费视频网站| 最新免费av网址| 日本网站在线看| 91网址在线观看精品| 国产美女视频免费看| 99视频在线视频| 性欧美videossex精品| 午夜国产一区二区三区| 三级a三级三级三级a十八发禁止| 国产第一页视频| 另类小说色综合|