STM32學(xué)習(xí)記錄10:存儲(chǔ)器結(jié)構(gòu)
存儲(chǔ)器映射是指把芯片中或芯片外的FLASH,RAM,外設(shè),BOOTBLOCK等進(jìn)行統(tǒng)一編址。即用地址來表示對(duì)象。這個(gè)地址絕大多數(shù)是由廠家規(guī)定好的,用戶只能用而不能改。用戶只能在掛外部RAM或FLASH的情況下可進(jìn)行自定義。
本文引用地址:http://www.biyoush.com/article/201611/316186.htm1:CM3存儲(chǔ)器映射
如圖,是Cortex-M3存儲(chǔ)器映射結(jié)構(gòu)圖摘自《CM3技術(shù)手冊》。
![](http://editerupload.eepw.com.cn/fetch/20161101/316186_1_0.jpg)
好,根據(jù)圖中描述,Cortex-M3內(nèi)核將0x0000_0000——0xFFFF_FFFF這塊4G大小的空間分成8大塊:代碼、SRAM、外設(shè)、外部RAM、外部設(shè)備、專用外設(shè)總線-內(nèi)部、專用外設(shè)總線-外部、特定廠商等。導(dǎo)致了,使用該內(nèi)核的芯片廠家必須按照這個(gè)進(jìn)行各自芯片的存儲(chǔ)器結(jié)構(gòu)設(shè)計(jì)。
2:STM32存儲(chǔ)器映射
下面的圖摘自stm32f107vct6的說明文檔
![](http://editerupload.eepw.com.cn/fetch/20161101/316186_1_1.jpg)
3:Flash:存放代碼的地方;
4:System Memory:STM32出廠時(shí)自帶的你只能使用,不能寫或擦除;
5:Option Bytes:可以按照用戶的需要進(jìn)行配置(如配置看門狗為硬件實(shí)現(xiàn)還是軟件實(shí)現(xiàn));
3:FLASH
STM32的Flash,嚴(yán)格說,應(yīng)該是Flash模塊。
該Flash模塊包括:Flash主存儲(chǔ)區(qū)(Main memory)、Flash信息區(qū)(Information block),以及Flash存儲(chǔ)接口寄存器區(qū)(Flash memory interface)。
![](http://editerupload.eepw.com.cn/fetch/20161101/316186_1_2.jpg)
評(píng)論