CH376無法按扇區(qū)寫入的問題

CH376按寫入U盤時無法寫入超過512字節(jié)的文件,請問是什么原因?

程序代碼如下:

unsigned char UART_Get_Char(void)

{

unsigned char cTm;

RI=0;

while(!RI);

cTm = SBUF;

RI = 0;

return cTm;

}

int WaitChar(int tn)

{

unsigned long ulTmo;

while(tn--)

{

for (ulTmo=0; ulTmo<40000; ulTmo++)

{

if (RI)

return 1;

}

}

return 0;

}

/*****************************************************

if(WaitChar(50))

{

for ((aa=Size/512); aa>=1; aa--)?

{?

for (i=0; i<512; i++ )?

{ ??

????????????????????EA=0;

????FileDataBuf[i]=UART_Get_Char();

????EA=1;

????if(i==511)

????{

s=CH376SecWrite(FileDataBuf,1,NULL);

?????????????????????}

}

}

for(i=0;i<520;i++ )?

FileDataBuf[i] = 0;??

for(i=0;i<(Size%512);i++)

{

????EA=0;

????FileDataBuf[i]=UART_Get_Char();

????EA=1;

}

s = CH376ByteWrite( FileDataBuf, (Size%512), NULL ); ?

}


程序代碼如下:

if(WaitChar(50))

{

for ((aa=Size/512); aa>=1; aa--)?

{?

for (i=0; i<512; i++ )?

{ ??

????????????????????EA=0;

????FileDataBuf[i]=UART_Get_Char();

????EA=1;

????if(i==511)

????{

s=CH376SecWrite(FileDataBuf,1,NULL);

?????????????????????}

}

}

for(i=0;i<520;i++ )?

FileDataBuf[i] = 0;??

for(i=0;i<(Size%512);i++)

{

????EA=0;

????FileDataBuf[i]=UART_Get_Char();

????EA=1;

}

s = CH376ByteWrite( FileDataBuf, (Size%512), NULL ); ?


你無法寫入超過512字節(jié)的文件具體表現(xiàn)的現(xiàn)象是什么?寫完之后需要關(guān)閉文件更新文件長度。


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频