微控制器內的Flash與EEPROM作用及區別
微控制器內的Flash與EEPROM作用及區別
微控制器執行時的資料都存在於 RAM(隨機儲存器中,在掉電後RAM中的資料是無法儲存的,那麼怎樣使資料在掉電後不喪失呢 ?這就需要使用EEPROM或 FLASHROM等儲存器來實現。在STC微控制器中內建了 EEPROM(其實是採用IAP技術讀寫內部FLASH來實現EEPROM,這樣就節省了片外資源,使用起來也更加方便。下面就詳細介紹STC微控制器內建EEPROM及其使用方法。
flash是用來放程式的,可以稱之為程式儲存器 ,可以擦出寫入但是根本都是整個扇區進行的.
一般來說微控制器裡的flash都用於存放執行程式碼,在執行過程中不能改;EEPROM是用來儲存使用者資料,
執行過程中可以改變,比方一個時鐘的鬧鈴時間初始化設定為 12:00,後來在執行中改為 6:00,這是儲存在EEPROM裡,不怕掉電,就算重新上電也不需要重新調整到 6:00
FLASH和EEPROM的最大區別是FLASH按扇區操作,EEPROM那麼按位元組操作,二者定址方法不同,儲存單元的結構也不同,FLASH的電路結構較簡單,同樣容量佔芯片面積較小,本錢自然比EEPROM低,因而適合用作程式儲存器,EEPROM那麼更多的用作非易失的資料儲存器。當然用FLASH做資料儲存器也行,但操作比EEPROM麻煩的多,所以更“人性化〞的MCU設計會整合FLASH和EEPROM兩種非易失性儲存器,而廉價型設計往往只有FLASH。
EEPROM:電可擦除可程式設計只讀儲存器 ,Flash的操作特性完全符合EEPROM的定義,屬EEPROM無疑
Flash的特點是結構簡單,同樣工藝和同樣晶元面積下可以得到更高容量且大資料量下的操作速度更快,但缺點是操作過程麻煩,特別是在小資料量反覆重寫時,所以在MCU中Flash結構適於不需頻繁改寫的程式儲存器。隨著ISP、IAP的流行,特別是在程式儲存地址空間和資料儲存地址空間重疊的MCU系中,現在越來越多的MCU生產商用支援IAP的程式儲存器來模擬EEPROM對應的資料儲存器,這是低本錢下實現非易失資料儲存器的一種變通方法。