本帖最后由 AsmBloke 于 2012-9-17 14:40 编辑
24C64 地址0x400~0x42F 单元内容全是0x30
执行下面代码:
for(i=0;i<14;i++)
{
testbuf= i;
}
eeprom_addr=(uint32_t)0x41F;
printf("\r\nwrite eeprom_addr=%lx",eeprom_addr);
if( I2C_BUS_OK!=eeprom24c64WriteBuffer(eeprom_addr, testbuf, 14) )
{//写入
printf("\rwrite fail");
eeprom24c64error=1;
}
24C64 地址0x400~0x42F 内容如下:
0x0400:01
0x0401:02
0x0402:03
0x0403:04
0x0404:05
0x0405:06
0x0406:07
0x0407:08
0x0408:09
0x0409:0A
0x040A:0B
0x040B:0C
0x040C:0D
0x040D:30
0x040E:30
0x040F:30
0x0410:30
0x0411:30
0x0412:30
0x0413:30
0x0414:30
0x0415:30
0x0416:30
0x0417:30
0x0418:30
0x0419:30
0x041A:30
0x041B:30
0x041C:30
0x041D:30
0x041E:30
0x041F:00
0x0420:30
0x0421:30
0x0422:30
0x0423:30
0x0424:30
0x0425:30
0x0426:30
0x0427:30
0x0428:30
0x0429:30
0x042A:30
0x042B:30
0x042C:30
0x042D:30
0x042E:30
0x042F:30
这就表示EEPROM 的读写时不能跨页吗? |