大学生
最后登录1970-1-1
在线时间 小时
注册时间2018-6-4
|
Addr不对齐, numofpage = 0, 但是不能在一个page内写完时的代码BUG; I2C_EE_PageWrite(pBuffer, WriteAddr, NumOfSingle); numofsinle 参数在 count < NumOfSingle 时出错
可修改如下代码更正:
if(NumOfPage== 0)
{
if(count >= NumOfSingle) // μ±Ç°pageÄúD′íꣻ
{
I2C_EE_PageWrite(pBuffer, WriteAddr, NumOfSingle);
I2C_EE_WaitEepromStandbyState();
}
else{ // μ±Ç°pageóëÏÂò»¸öpageD′íꣻ
I2C_EE_PageWrite(pBuffer, WriteAddr, count);
I2C_EE_WaitEepromStandbyState();
WriteAddr += count;
pBuffer += count;
I2C_EE_PageWrite(pBuffer, WriteAddr, NumOfSingle-count);
I2C_EE_WaitEepromStandbyState();
}
}
|
|