知识点:https://blog.youkuaiyun.com/qq_38405680/article/details/88017086**
ram&rom&flash
ROM(程序存储器):
因而常用于存储各种固化程序和数据,不能改变的东西放在里面
在单片机中用来存储程序数据及常量数据或变量数据,凡是c文件及h文件中所有代码、全局变量、局部变量、‘const’限定符定义的常量数据、startup.asm文件中的代码(类似ARM中的bootloader或者X86中的BIOS,一些低端的单片机是没有这个的)通通都存储在ROM中。
FLASH(储存器):(从ROM的不可擦除——>FLASH在基础上增加了可擦除)
它结合了ROM和RAM的长处。不仅具备电子可擦除可编辑(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数
FLASH按扇区(block)操作,而EEPROM按照字节操作
RAM(随机访问存储器):
主要用于存储短时间使用的程序,相当于手机的运行内存
它主要用来存储程序中用到的变量。凡是整个程序中,所用到的需要被改写的量(包括全局变量、局部变量、堆栈段等),都存储在RAM中。