请教个问题,新手刚学page write方式写EEPROM时,按官方例程,把所有数据放FIFO然后发送的方式行不通啊,FIFO只有四级深度,数据比较长时会把前面的覆盖掉。
I2caRegs.I2CCNT = msg->NumOfBytes+2;
// Setup data to send
I2caRegs.I2CDXR = msg->MemoryHighAddr;
I2caRegs.I2CDXR = msg->MemoryLowAddr;
// for (i=0; i<msg->NumOfBytes-2; i++)
for (i=0; i<msg->NumOfBytes; i++)
I2caRegs.I2CDXR = msg->MemoryHighAddr;
I2caRegs.I2CDXR = msg->MemoryLowAddr;
// for (i=0; i<msg->NumOfBytes-2; i++)
for (i=0; i<msg->NumOfBytes; i++)
{
I2caRegs.I2CDXR = *(msg->MsgBuffer+i);
}
I2caRegs.I2CDXR = *(msg->MsgBuffer+i);
}
这个例程里面I2caRegs.I2CDXR = *(msg->MsgBuffer+i); 这句话实现不了吧