新手上路
- 积分
- 37
- 金钱
- 37
- 注册时间
- 2016-3-23
- 在线时间
- 5 小时
|
1金钱
void W25QXX_Write_NoCheck(u8* pBuffer,u32 WriteAddr,u16 NumByteToWrite)
{
u16 pageremain;
pageremain=256-WriteAddr%256; //此处为什么要取余256?? 一个扇区有4K个字节啊
if(NumByteToWrite<=pageremain)pageremain=NumByteToWrite;
while(1)
{
W25QXX_Write_Page(pBuffer,WriteAddr,pageremain);
if(NumByteToWrite==pageremain)break;
else //NumByteToWrite>pageremain
{
pBuffer+=pageremain;
WriteAddr+=pageremain;
NumByteToWrite-=pageremain;
if(NumByteToWrite>256)pageremain=256;
else pageremain=NumByteToWrite;
}
};
}
为什么要在一个扇区内写入小于256字节的数据 一个扇区不是很大么对于WQ128 来说一个扇区有4K啊
|
|