前幾天找公司的孔工程師幫我調了一個F340的程序,有一個地方看不太懂
/* 如果MY_ADC.TXT文件已經(jīng)存在則添加數(shù)據(jù)到尾部,如果不存在則新建文件 */
i = 55; mCopyCodeStringToIRAM( mCmdParam.Open.mPathName, "/TEST.TXT" ); /* 文件名,該文件在根目錄下 */ i = CH375FileOpen( ); /* 打開文件 */ if ( i == ERR_SUCCESS ) { /* 文件存在并且已經(jīng)被打開,移動文件指針到尾部以便添加數(shù)據(jù) */
i = 55; CH375vFileSize+=CH375vSectorSize-1; mCmdParam.ReadX.mSectorCount = 1; mCmdParam.ReadX.mDataBuffer = FILE_DATA_BUF; i = CH375FileReadX( ); CH375vFileSize-=CH375vSectorSize-1; mStopIfError( i ); } 1.請問這段程序里為什么不用CH375ByteLocate()將文件指針指向文件的尾部呢? 2.還有FILE_DATA_BUF我看程序只在開始時定義了其長度為512字節(jié),而沒有定義他的起始地址,請問FILE_DATA_BUF和DISK_DATA_BUF兩者有何不同 3.i=55這個有什么特別的意思