高中生
最后登录1970-1-1
在线时间 小时
注册时间2016-2-29
|
fire:
我觉的I2C EEPROM部分void I2C_EE_BufferWrite(u8* pBuffer, u8 WriteAddr, u16 NumByteToWrite)中有个小BUG
在/* If WriteAddr is not I2C_PageSize aligned */ else
{
/* If NumByteToWrite < I2C_PageSize */
if(NumOfPage== 0) ----------------------------------------------------------1
{
I2C_EE_PageWrite(pBuffer, WriteAddr, NumOfSingle);
I2C_EE_WaitEepromStandbyState();
}
1处的 if是不是不对,当NumByteToWrite< I2C_PageSize ,但是count<NumByteToWrite时 if成立 ,但是已经跨页写了。
所以我更改称了:
if(count>=NumByteToWrite)
{
I2C_EE_PageWrite(pBuffer, WriteAddr, NumByteToWrite);
I2C_EE_WaitEepromStandbyState();
}
我的理解对吗?
|
|