工程文件如下:
ht2fgGni.rar (356.21 KB)
单独擦写一个EEPROM地址是没有问题的。 但是假如连续擦写两个地址,如下 EEPROM_write_operate(0xFC,EEPROM_ADDR_BASE,Dump,ee_word_erase); EEPROM_write_operate(0xFC,EEPROM_ADDR_BASE,0x1234,ee_word_program); EEPROM_write_operate(0xFC,(EEPROM_ADDR_BASE+1),Dump,ee_word_erase); EEPROM_write_operate(0xFC,(EEPROM_ADDR_BASE+1),0x5678,ee_word_program); 则对应EEPROM地址的数据如下
也就是说第一个地址没有被写入数据,而第二个地址又正确的写入了。
接下来,我测试了连续擦写256个地址,如下 for(i=0;i<256;i++) {
EEPROM_write_operate(0xFC,(EEPROM_ADDR_BASE+i),Dump,ee_word_erase); EEPROM_write_operate(0xFC,(EEPROM_ADDR_BASE+i),i,ee_word_program); } 得到如下的结果:
结果发现,中间每隔一个地址,就有一个数据没有写入,而且第48个地址之后的数据都没有被写入! PS:图片如果看不清楚,可点击放大!
[此贴子已经被作者于2008-11-3 9:35:17编辑过] |