一 FLASH存储器
FLASH存储器的英文名称是"Flash Memory",一般简称为"Flash",它属于内存器件的一种,是一种非易失性( Non-Volatile )内存。闪存的物理特性与常见的内存有根本性的差异:目前各类 DDR 、 SDRAM 或者 RDRAM 都属于挥发性内存,只要停止电流供应内存中的数据便无法保持,因此每次电脑开机都需要把数据重新载入内存;闪存在没有电流供应的条件下也能够长久地保持数据,其存储特性相当于硬盘,这项特性正是闪存得以成为各类便携型数字设备的存储介质的基础。
那么FLASH闪存说白了就是断电以后也能存储数据,他不像挥发性内存,掉电以后其中的内容数据会丢失,他经常被用到存储上一次的状态配置等需要存储状态的情况。
二 FLASH的存储原理
单片机将FLASH闪存单元按照页地址进行分类,每一页有1024个字节,我们的程序编译以后就是存储在FLASH中,所以每次重新上电以后程序都不会丢失,程序数据优先存储在页0,从页0开始排列,优先存储在页码位。而后我们自己定义的FLASH数据就要尽量存储在末尾的页码,因为当程序数据与FLASH数据冲突时,就会出现程序跑飞的情况。
三 FLASH的写操作
1 解锁FLASH编程擦除控制器
单片机为了防止程序跑飞或者防止程序被随意更改而设立了FLASH编程擦除控制器,设立其的目的就是保护单片机不被随意更改。
2 清除标志位