久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

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

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

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

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

4 器結構

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

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

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

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

5 STM32的SRAM

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

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

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

6 STM32的Flash

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

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

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

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

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

7 STM32存儲器結構總結

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

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

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

Flash:存放代碼的地方;

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

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

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

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

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



上一頁 1 2 下一頁

關鍵詞: STM32存儲

評論


技術專區

關閉