单片机EEPROM使用时第一次运行程序时从EEPROM读出的数据怎么设置我想要的数据

2025-01-07 08:34:43
推荐回答(2个)
回答1:

读出的数据,应该是上次关机前写入的数据。

为了区分读出的: 是 正确写入的数据,还是 无效的数据,
就应该在写入数据的时候,加上校验码。

比如:写四个字节的数据,那么,在这四个之后,再写入它们的反码。
读出的时候,读出8个字节,前后四个字节,是反码的关系,就是正确的数据。

下载程序后第一次从EEPROM的数据,应该不会是这样的,这就是无效的数据。

回答2:

1. 读-擦-写,是典型的flash读写时序,而e2prom是不用擦除,直接写入的

2. 我见到的,出厂时均初始化为0xff,无论flash还是e2prom。不保证有没有例外。