新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 關于STM32的存儲器“>STM32存儲器 — 關于STM32的存儲器

關于STM32的存儲器“>STM32存儲器 — 關于STM32的存儲器

作者: 時間:2016-11-28 來源:網絡 收藏

這就可以去了解STM32的存儲器結構,以及為什么這樣設計器的結構了。

4 器結構

首先,我們對比一下Cortex-M3存儲器結構和器結構:

圖中可以很清晰的看到,STM32的存儲器結構和Cortex-M3的很相似,不同的是,STM32加入了很多實際的東西,如:Flash、SRAM等。只有加入了這些東西,才能成為一個擁有實際意義的、可以工作的處理芯片——STM32。

STM32的存儲器地址空間被劃分為大小相等的8塊區(qū)域,每塊區(qū)域大小為512MB。

對STM32存儲器知識的掌握,實際上就是對Flash和SRAM這兩個區(qū)域知識的掌握。因此,下面將重點描述Flash和SRAM的知識。

5 STM32的SRAM

以下是STM32參考手冊RM0008中的一段原話:

不同類型的STM32單片機的SRAM大小是不一樣的,但是他們的起始地址都是0x2000 0000,終止地址都是0x2000 0000+其固定的容量大小。

SRAM的理解比較簡單,其作用是用來存取各種動態(tài)的輸入輸出數(shù)據、中間計算結果以及與外部存儲器交換的數(shù)據和暫存數(shù)據。設備斷電后,SRAM中存儲的數(shù)據就會丟失。

6 STM32的Flash

STM32的Flash,嚴格說,應該是Flash模塊。

該Flash模塊包括:Flash主存儲區(qū)(Main memory)、Flash信息區(qū)(Information block),以及Flash存儲接口寄存器區(qū)(Flash memory interface)。

三個組成部分分別在0x0000 0000——0xFFFF FFFF不同的區(qū)域,如圖(小密度的STM32)所示:

圖中完全可以看出Flash模塊中的三個組成部分在整個存儲器中的位置。

具體的內部區(qū)域的意義及功能請參見編程手冊PM0042,里面很詳細。

7 STM32存儲器結構總結

圖中淡藍色就是你需要知道的。

Peripherals:外設的存儲器映射,對該區(qū)域操作,就是對相應的外設進行操作;

SRAM:運行時臨時存放代碼的地方;

Flash:存放代碼的地方;

System Memory:STM32出廠時自帶的你只能使用,不能寫或擦除;

Option Bytes:可以按照用戶的需要進行配置(如配置看門狗為硬件實現(xiàn)還是軟件實現(xiàn));

今后,你的編寫代碼、程序運行、寄存器設置、ICP、IAP都依靠這些東西。

以上描述的是STM32存儲器的結構相關,其具體存儲器的應用在我的下一篇筆記《STM32存儲器知識的相關應用(IAP和Bit Banding)》中詳細描述。

至此,關于《STM32存儲器》知識已經結束.



上一頁 1 2 下一頁

關鍵詞: STM32存儲

評論


技術專區(qū)

關閉