STM32的SRAM和FLASH--概述
1 STM32片內(nèi)自帶SRAM和FLASH,F(xiàn)LASH是用來存儲(chǔ)程序的,SRAM是用來存儲(chǔ)程序運(yùn)行中的中間變量,通常不同型號的STM32的SRAM和FLASH大小是不相同的,以我手邊的STM32F103VET6來看,根據(jù)數(shù)據(jù)手冊可以看到
FLASH存儲(chǔ)器又成為閃存,它與EEPROM都是掉電后數(shù)據(jù)不丟失的存儲(chǔ)器,但是FLASH得存儲(chǔ)容量都普遍的大于EEPROM,,在存儲(chǔ)控制上,最主要的區(qū)別是FLASH芯片只能一大片一大片地擦除,而EEPROM可以單個(gè)字節(jié)擦除。
2 SRAM是靜態(tài)隨機(jī)存取存儲(chǔ)器。它是一種具有靜止存取功能的內(nèi)存,不需要刷新電路即能保存它內(nèi)部存儲(chǔ)的數(shù)據(jù)。STM32F1系列可以通過FSMC外設(shè)來拓展SRAM。
注意:SRAM和SDRAM是不相同的,SDRAM是同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器,同步是指內(nèi)存工作需要同步時(shí)鐘,內(nèi)部的命令的發(fā)送與數(shù)據(jù)的傳輸都以它為基準(zhǔn);動(dòng)態(tài)是指存儲(chǔ)陣列需要不斷的刷新來保證數(shù)據(jù)不丟失;隨機(jī)是指數(shù)據(jù)不是線性依次存儲(chǔ),而是自由指定地址進(jìn)行數(shù)據(jù)讀寫。STM32的F1系列是不支持SDRAM的。