3.3
存儲(chǔ)器映射
前文所述,寄存器與RAM、FLASH一樣都是芯片內(nèi)部的一種存儲(chǔ)設(shè)備。那么,當(dāng)我們需要訪問它們的時(shí)候,我們需要知道它們的存儲(chǔ)地址。
3.3.1
存儲(chǔ)器映射表
如下圖所示為RA6M5的存儲(chǔ)器映射表,可以看到RA6M5芯片內(nèi)部的存儲(chǔ)器被映射到這一整塊4G(0 ~0xFFFF FFFF)的地址空間中。我們還可以看到,除了寄存器和SRAM、Flash的地址空間區(qū)域以外,還存在著其他類型的地址空間區(qū)域,比如QSPI area和OSPI area。Reserved area表示的是保留區(qū)域,尚未用到。

3.3.2
存儲(chǔ)器區(qū)域劃分
存儲(chǔ)器本身不具有地址信息,它的地址是由芯片廠商或用戶分配,給存儲(chǔ)器分配地址的過程就稱為存儲(chǔ)器映射。如果給存儲(chǔ)器再次分配一個(gè)地址就叫存儲(chǔ)器重映射。
對(duì)于RA6M5(176 pin)芯片,其內(nèi)部線性地址空間劃分為如下區(qū)域:
表2:線性地址空間區(qū)域劃分

表格中的“0x4000_0000~0x4018_0000-1”區(qū)域,也就是“0x4000_0000~0x4017_FFFF”區(qū)域,它映射到了絕大部分外設(shè)模塊的寄存器。
3.3.3
外設(shè)基地址和外設(shè)寄存器地址
如下圖所示:

圖中①處為該外設(shè)的基地址,也就是IO端口的基地址。因?yàn)镽A6M5的IO端口不止有一個(gè),而是有16個(gè)端口(用PORTm表示,m=0~9,A,B),所以每一個(gè)端口都有一個(gè)基地址,每個(gè)端口的基地址都可以用圖中的公式來計(jì)算出來。
圖中②處為該外設(shè)寄存器的地址偏移,圖中的寄存器為PCNTR1/PODR/PDR寄存器,而“Offset address:0x000”表示的是該寄存器相對(duì)于基地址的偏移量。
舉例來說
當(dāng)我們要讀取PORT1的PCNTR1/PODR/PDR寄存器的值時(shí),我們要先計(jì)算出該寄存器的地址為:(0x40080000+0x0020*1),然后再把該地址值轉(zhuǎn)換為C語言的指針:(uint32_t*)(0x40080000+0x0020*1),最后再取值即可讀出該寄存器的值:*((uint32_t*)(0x40080000+0x0020*1))。
需要注意的是,每一種外設(shè)模塊下面都會(huì)有多個(gè)寄存器,每個(gè)寄存器都有特定的功能。對(duì)于一些功能相對(duì)復(fù)雜的外設(shè)來說,它們的寄存器數(shù)量可以達(dá)到十幾個(gè)甚至幾十個(gè)。以IOPORT1為例,它的基地址為:0x40080020,下表則展示了它部分的寄存器名稱、寄存器地址以及相對(duì)于基地址的偏移。
表3:IOPORT1寄存器及其地址

注解
注:由于基地址不同,上述表格未包含PmnPFS等這些也和IOPORT1有關(guān)的寄存器。
3.3.4
外設(shè)寄存器
下圖所示為外設(shè)寄存器的一般格式。

說明:
寄存器名稱。
外設(shè)模塊基地址及其寄存器偏移地址。
寄存器位表格。32位MCU的寄存器大小一般為32位(bit),占四個(gè)字節(jié)?!癇it position”為位號(hào),指示該位處于該寄存器中的位置;“Bit field”為位域,一般不同的位域有不同的作用;“Value after reset”為復(fù)位值,指示該位的復(fù)位值。
位域功能說明。這部分為對(duì)每一個(gè)位域的功能的詳細(xì)說明。
-
mcu
+關(guān)注
關(guān)注
147文章
18938瀏覽量
398636 -
存儲(chǔ)器
+關(guān)注
關(guān)注
39文章
7739瀏覽量
171716 -
瑞薩電子
+關(guān)注
關(guān)注
39文章
2974瀏覽量
74382 -
映射
+關(guān)注
關(guān)注
0文章
49瀏覽量
16475 -
FSP
+關(guān)注
關(guān)注
0文章
48瀏覽量
7746
發(fā)布評(píng)論請(qǐng)先 登錄
瑞薩RA2L1 MCU e2 studio和FSP的使用指南
瑞薩RA系列FSP庫開發(fā)實(shí)戰(zhàn)指南之I2C讀寫EEPROM實(shí)驗(yàn)
瑞薩RA系列FSP庫開發(fā)實(shí)戰(zhàn)指南之常用存儲(chǔ)器介紹
瑞薩e2studio(1)----瑞薩芯片之搭建FSP環(huán)境
【瑞薩RA2L1入門學(xué)習(xí)】RA2L1開發(fā)環(huán)境搭建
【瑞薩RA4系列開發(fā)板體驗(yàn)】開發(fā)環(huán)境搭建和新手點(diǎn)燈指南
【野火啟明6M5開發(fā)板體驗(yàn)】野火啟明開發(fā)板和瑞薩RA MCU介紹
【瑞薩RA4系列開發(fā)板體驗(yàn)】體驗(yàn)過程
瑞薩推出SH7216系列32-位片上Flash存儲(chǔ)器MCU
瑞薩RA系列MCU FSP庫開發(fā)實(shí)戰(zhàn)指南(09)存儲(chǔ)器映射
評(píng)論