前言
各位有没有想过为什么要用stm32的内部flash模拟eeprom呢?
按道理来说都是非易失性存储器,eeprom可以存放数据,flash可以存放程序和常量,直接把数据定义为常量不就行了吗?何必这么麻烦要把flash模拟成eeprom呢?
EEPROM是微处理器用于读、写及更新变量的最理想的非易失性存储器。在没有内置EEPROM的微控制器里,我们可以将内部的Flash仿真成EEPROM来达到目的。虽然可以使用外部的EEROM,但是其受成本、引脚及PCB布局的限制。因此,使用内部flash来仿真EEPROM是一个很好的解决方案。
但是使用内部flash是有风险的,比如你对系统进行升级,编译出来的烧写文件变大了,这样就有冲掉flash上数据的可能,模拟eeprom是个说法,说白了就是使用stm32内部flash里面一部分空间用来保存数据,不只是保存程序代码。
|