<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > ARM寄存器地址定義

ARM寄存器地址定義

作者: 時(shí)間:2016-11-09 來(lái)源:網(wǎng)絡(luò ) 收藏
今天學(xué)習DMA,需要傳遞地址,我想從串口傳到寄存器來(lái)點(diǎn)亮led燈,只是學(xué)習一下DMA的原理,首先說(shuō)明一點(diǎn)的是程序還很爛,沒(méi)有做成功。其中發(fā)現了一個(gè)問(wèn)題,就是寄存器的地址#define rGPBCON (*(volatile unsigned *)0x56000010)我看了這個(gè)的時(shí)候,到底這是定義的一個(gè)什么呢?上網(wǎng)搜了一下,總結一下。

1.首先這是定義的一個(gè)變量,這一點(diǎn)要非常明白,因為rGPBCON就是一個(gè)寄存器變量,我們可以給他賦值對他讀寫(xiě)操作,這是一個(gè)變量,而不是一個(gè)指針或者地址。

本文引用地址:http://dyxdggzs.com/article/201611/317630.htm

2.這是一個(gè)地址固定的變量,以前分配的變量地址是隨機的,但這里的地址是固定的,就是0x56000010。

3.#define rGPBCON (*(volatile unsigned *)0x56000010)宏定義的過(guò)程,首先把0x56000010這個(gè)物理地址強制轉換為指針變量

(volatile unsigned *)0x56000010 這就是一個(gè)指針變量。然后再用*符號對指針變量操作相當于*p是一個(gè)變量。其中因為這里是寄存器映射到內存是虛地址,所以需要用關(guān)鍵字volatile寫(xiě)回,而不是讀緩沖器中的值。

4. 關(guān)于rGPBCON這個(gè)特殊寄存器到底有沒(méi)有這樣一個(gè)寄存器?

這個(gè)我一直很迷惑,直到今天,我才明白,其實(shí)沒(méi)有這樣一個(gè)寄存器,這個(gè)寄存器是0x56000010開(kāi)始的四個(gè)字節的內存地址的別名,rGPBCON是占用內存的,而不存在IO空間或者說(shuō)IO寄存器。因為ARM根本久沒(méi)有IO空間,直接映射到內存空間。



關(guān)鍵詞: ARM寄存器地址定

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>