[求助]CH375 的U 盤(pán)文件級(jí)子程序示例EXAM13

搜索和枚舉文件名的應(yīng)用,示例EXAM13中的/* V2.8, V2.9, V3.0及以上版本的子程序庫(kù) */情況下 UINT8 ListFile( void )這個(gè)函數(shù)有點(diǎn)迷惑。

while ( 1 ) { mCmdParam.ReadX.mSectorCount = 1; mCmdParam.ReadX.mDataBuffer = FILE_DATA_BUF_ADDR; status = CH375FileReadX( ); /* 讀取當(dāng)前目錄項(xiàng)所在的扇區(qū) */ if ( status != ERR_SUCCESS ) break; /* 操作失敗 */ if ( mCmdParam.Read.mSectorCount == 0 ) break; /* 目錄結(jié)束 */ mFileDir = FILE_DATA_BUF_ADDR; for ( i = mCmdParam.Read.mSectorCount * CH375vSectorSize / sizeof( FAT_DIR_INFO ); i != 0; i --, mFileDir ++ ) {.......

前面用的是ReadX,后面有用的Read,而函數(shù)沒(méi)用到 CH375FileRead( )這個(gè)函數(shù) 求高手解答?。?!

還有問(wèn)下ch375的讀寫(xiě)流程是不是先把數(shù)據(jù)存到文件緩沖區(qū)FILE_DATA_BUF或者mByteBuffer,再通過(guò)磁盤(pán)緩沖區(qū)和u盤(pán)交換數(shù)據(jù)的???

你可以到頭文件里面去看下CH375FileRead( )函數(shù),實(shí)際上CH375FileReadX( )這個(gè)函數(shù)就是mCmdParam.ReadX.mDataBuffer = FILE_DATA_BUF


看到了, 但是if ( mCmdParam.Read.mSectorCount == 0 ) break; /* 目錄結(jié)束 */ 不是判斷read中的mSectorCount 嗎, 但是status = CH375FileReadX( ); 這個(gè)不是用CH375FileReadX去讀,結(jié)果應(yīng)該存在readX中的mSectorCount ???????

如果用CH375FileRead( ),結(jié)果存在readX中的mSectorCount ,可以用mCmdParam.ReadX.mDataBuffer = FILE_DATA_BUF解釋。


這是個(gè)共用體,你看一下頭文件中關(guān)于這個(gè)參數(shù)的定義吧.mCmdParam.Read.mSectorCount 和mCmdParam.ReadX.mSectorCount本質(zhì)上是一個(gè)參數(shù).


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

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