介绍了使用CH32V003的代码存储区域来模拟EEPROM保存数据的方法,包括Flash的擦写时间和擦写寿命等特性。通过Flash模拟EEPROM的相关库方法,完成EEPROM的加载、读取和写入操作。设计外壳使DIY USB电流表更像一个正式产品。
EEPROM是一种电可擦可编程只读存储器,用于保存断电后的数据。Arduino控制器上的AVR芯片都带有EEPROM,也可以外接EEPROM芯片。可以使用EEPROM类库的write和read方法来操作EEPROM。可以通过eeprom_write示例代码将值写入EEPROM,通过eeprom_read示例代码从EEPROM读取值,通过eeprom_clear示例代码清除EEPROM内容。
ROM分为EEPROM和Flash,EEPROM可以随机访问和修改任何一个字节,保存100年,擦写100w次,但电路复杂成本高。Flash以块为单位擦除,数据密度高,成本低,但读取速度慢。Nor Flash可以随机寻址,Nand Flash不能。Nor Flash使用寿命长,Nand Flash可以标记坏块。嵌入式系统常用Nor Flash存储引导代码,Nand Flash存放文件系统和内核。
EEPROM和FLASH是可多次电擦除存储器,但有几点差异。FLASH按块/扇区读写,EEPROM按字节读写。FLASH容量大,EEPROM容量小。FLASH用于存储大容量数据,EEPROM用于存储零散小容量数据。FLASH结构简单,成本低。单片机中很少有EEPROM的原因是FLASH容量大、速度快、成本低、体积小,能模拟EEPROM。
在我们使用esp8266配网后,每次重启都会重新配网,实属麻烦。 今天就告诉你怎么样把wifi账号密码或者其他配置保存在单片机中。 首先esp8266中用的EEPROM其实是从外部flash中存储器最末尾开辟的4096字节空间,擦除使用寿命的,基本10w次擦写芯片就损坏了,所有要注意写入频率,读次数无限! 一、导入库 EEPROM.h #include...
我们在使用esp8266做小玩意的时候,每次都需要配网比较麻烦,所以把配网信息储存在ROM中是非常有必要的。 首先要用到EEPROM这个库 写EEPROM EEPROM.write(addr, len); 必须要执行commit才有效 EEPROM.commit(); 读EEPROM EEPROM.read(addr); 下面有几个操作eeprom的函数 #include...
完成下面两步后,将自动完成登录并继续当前操作。