www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]1. 什么是位段、位帶別名區(qū)?2. 它有什么好處?答1: 是這樣的,記得MCS51嗎? MCS51就是有位操作,以一位(BIT)為數(shù)據(jù)對象的操作,MCS51可以簡單的將P1口的第2位獨立操作: P1.2=0;P1.2=1 ; 就是這樣把P1口的第三個腳(B

1. 什么是位段、位帶別名區(qū)?

2. 它有什么好處?

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

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

而現(xiàn)在STM32的位段、位帶別名區(qū)就為了實現(xiàn)這樣的功能。

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

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

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

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

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

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

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

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

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

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

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

//

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

//

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

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

// 支持位帶操作的兩個內(nèi)存區(qū)的范圍是:

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

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

/*

對SRAM 位帶區(qū)的某個比特,記它所在字節(jié)地址為A,位序號

在別名區(qū)的地址為:

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

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

在別名區(qū)的地址為:

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

上式中,“*4”表示一個字為4 個字節(jié),“*8”表示一個字節(jié)中有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

//如果使用 位帶別名區(qū)操作

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

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

代碼比STM32庫 高效 十倍 !

對內(nèi)存變量的位操作。

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. }

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

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉