一、RAM
RAM(random access memory)即随机存储内存,这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序。类似于电脑内存,负责程序的运行以及数据交换。
二、ROM
ROM(Read-Only Memory)即只读内存,是一种只能读出事先所存数据的固态半导体存储器。类似于电脑硬盘,只能读不能随意写,也就是只能读取里面的数据,而不能随意修改和删除里面的数据用来存储各种各样的文件,比如电脑里的视频、照片、音乐、软件等。
用手机比喻就是4GB内存+64GB闪存(4GB RAM和64GB ROM)
三、FLASH
FLASH在写新的数据前必须先擦除,而且经常是只允许整页擦除,没有办法擦除一个字节,换句话说,只能成块的读写,特别是写。
四、EEPROM
EEPROM写之前不需要擦除,可以每次改写一个字节。EEPROM相对FLASH读写速度慢。
保存在单片机RAM中的数据,掉电后就丢失了,保存在单片机的FLASH中的数据,又不能随意改变,也就是不能用它来记录变化的数值。但是在某些场合,我们又确实需要记录下某些数据,而它们还时常需要改变或更新,掉电之后数据还不能丢失。比如,我们的家用电表度数,电视机里边的频道记忆,一般都是使用EEPROM来保存数据,特点就是掉电后存储的数据不丢失。(引https://blog.csdn.net/bornpride/article/details/87894400)