为什么单片机EEPROM每个扇区只建议用128字节

51单片机EEPROM每个扇区有512字节,但是datasheet上面只建议用128字节,求大神告诉原因和,如果将512字节用完有什么影响?

什么型号的51单片机啊,有512的数据还不建议使用,和用户闹着玩呢追问

STC89c54RD+ 不过我尝试使用过,能用,不过貌似不太稳定,不知道为什么。

追答

STC的EEPROM在向某个地址写入数据前,必须保证这个数据为0XFF。否则就要先擦除,再写入。而且只能整页擦除,所以需要先读出该页所有的有效数据,然后再写入。如果数据少的话,可以每页放1个数据,也可以先把数据读出到单片机的内部XRAM,再写入EEPROM。

追问

我在之前未擦除扇区,不是OXFF的情况下也单独向某个字节修改过数据呀,也没出现问题?

追答

STC的EEPROM并不是真正的EEPROM,它其实是FLASH,写的时候只能把1写成0,而要把0修改成1,那就只有擦除才行,比如说某地址的数据为0X0F,如果要改写成0X00,那么直接写应该没什么问题,而要改写成0XF0,直接写就会出错了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-02
alone and untrammeled.” Here the tidal wave of