求教 關(guān)于函數(shù) CH376ByteRead() 的問題

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

?* 以字節(jié)為單位從當(dāng)前位置讀取數(shù)據(jù)塊

?***********************************************************************/

UINT8CH376ByteRead( PUINT8 buf, UINT16 ReqCount, PUINT16 RealCount )

{

UINT8s;

xWriteCH376Cmd( CMD2H_BYTE_READ );

xWriteCH376Data( (UINT8)ReqCount );

xWriteCH376Data( (UINT8)(ReqCount>>8) );

if ( RealCount ) *RealCount = 0;

while ( 1 )

{

s = Wait376Interrupt( );

if ( s == USB_INT_DISK_READ )

{

//* 從當(dāng)前主機(jī)端點(diǎn)的接收緩沖區(qū)讀取數(shù)據(jù)塊,返回長度

s = CH376ReadBlock( buf );

xWriteCH376Cmd( CMD0H_BYTE_RD_GO );

buf += s;

if ( RealCount ) *RealCount += s;

}

else return( s ); ?/* 錯(cuò)誤 */

}

}


程序是用的是范例,打開文件成功,但是在讀取字節(jié)時(shí),每次運(yùn)行到"s = Wait376Interrupt( );"這行時(shí),返回值 s = B4H,得不到"1DH",然后不能讀出數(shù)據(jù),就錯(cuò)誤返回了。不知道是哪里出錯(cuò)了。

0xB4表示文件已經(jīng)關(guān)閉,如果使用要重新打開文件。你看一下打開文件的返回狀態(tài),文件打開后才能進(jìn)行讀操作。


? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

0xB4表示文件已經(jīng)關(guān)閉,如果使用要重新打開文件。你看一下打開文件的返回狀態(tài),文件打開后才能進(jìn)行讀操作。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

樓上正解~~~重新setfilename,fileopen~


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

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