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