STM32位段是什么意思

這篇文章主要介紹STM32位段是什么意思,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),都江堰企業(yè)網(wǎng)站建設(shè),都江堰品牌網(wǎng)站建設(shè),網(wǎng)站定制,都江堰網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,都江堰網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

1 定義

首先需要明確下,位段,位帶和別名區(qū)這三個名詞

位段:STM32用戶參考手冊使用的名字

位帶:CortexM3參考手冊使用的

別名區(qū):地址總線上用來位訪問地址區(qū)域,

所以說,位段和位帶是一個意思,是不同手冊的不同叫法。

由上述的名詞解釋得知,位帶功能并不是STM32獨有的,是CortexM3的功能(CortexM4也有這樣的功能)。MCS51有位操作,以一位(bit)為數(shù)據(jù)對象的操作,MCS51可以簡單的將P1口的第2位獨立操作:P1.2=0;P1.2=1 ;這樣就把P1口的第三個腳(bit2)置0置1。而STM32的位段、位帶別名區(qū)最重要的就為了實現(xiàn)這樣的功能。

2 位帶操作

2.1 范圍

位帶是有范圍的,并不是CortexM3全部地址空間都支持的。在 CM3中,有兩個區(qū)中實現(xiàn)了位帶。其中一個是 SRAM 區(qū)的最低 1MB 范圍,第二個則是片內(nèi)外設(shè)區(qū)的最低 1MB 范圍。這兩個區(qū)中的地址除了可以像普通的 RAM 一樣使用外,它們還都有自己的“位帶別名區(qū)”,位帶別名區(qū)把每個比特膨脹成一個 32 位的字。當你通過位帶別名區(qū)訪問這些字時,就可以達到訪問原始比特的目的。

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

0x2000_0000‐0x200F_FFFF(SRAM 區(qū)中最低1MB區(qū)域)

0x4000_0000‐0x400F_FFFF(片上外設(shè)區(qū)中的最低 1MB)

2.2 位帶操作

對 SRAM 位帶區(qū)的某個比特,記該比特所在字節(jié)的地址為A,位序號為 n (0<=n<=7),則它在別名區(qū)的地址為:

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

對于片上外設(shè)位帶區(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 個比特。STM32位段是什么意思

STM32位段是什么意思

當然,對于寫入操作也從4步精簡到3步

以上是“STM32位段是什么意思”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文標題:STM32位段是什么意思
本文鏈接:http://bm7419.com/article10/igsggo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、網(wǎng)站營銷、品牌網(wǎng)站設(shè)計、動態(tài)網(wǎng)站、定制開發(fā)營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)