各位大虾,我在用cy8c38的EEPROM时,读取数据可以分不同的单元,但是写数据的时候,却只能从0单元开始写,当我从非0单元往EEPROM写数据时,读出来的数据就不对了。
/*****这是分开单元读取数据,PC机能正常显示
for(index = 0; index < 8; index++) //Loop from 0 to 8
{
readBack[index] = eeProm[index]; // read the data from EEPROM and store in readBack array
}
UART_PutString(readBack); 、、打印地址 0到7 中的数据
for(index = 8; index < 16; index++) //Loop from 8 to 15
{
readBack[index] = eeProm[index]; // read the data from EEPROM and store in readBack array
}
UART_PutString(readBack); 打印地址0到15中的数据
/**************这是存储函数 uart_mm 和uart_mmm都是数组****/
status = EEPROM_Write(uart_mm, 0); //Write data to EEPROM using Blocking method 能写进EEPROM中
status = EEPROM_Write(uart_mmm, 8); 这条中的数据写不进EEPROM中
这到底是怎么回事,希望版主帮看看。 |