高中生
最后登录1970-1-1
在线时间 小时
注册时间2014-12-2
|
《STM32库开发实战指南》179页51行
if(NumOfPage== 0)
{
I2C_EE_PageWrite(pBuffer, WriteAddr, NumOfSingle);
I2C_EE_WaitEepromStandbyState();
}
这边应该改成
if(NumByteToWrite<=count)
{
I2C_BufferWrite_ee(pBuffer,NumByteToWrite,WriteAddress,DeviceAddress);
}
按书上写的假如写入的地址在一页的中间,写入的字节数小于一页大于半页,如果直接写入会有重写到这一页的开头,这边应该判断,这一页剩下的字节和要写的字节进行判别,要写的字节小于等于这一页剩下的字节就直接写入,大于的话要分页写入。
|
|