讀小文件的時候,我設(shè)置: #define FILE_DATA_BUF_LEN 0x2000 相當(dāng)于是8K的大小,即16個扇區(qū)數(shù)據(jù) 當(dāng)文件比較大(比如396K)的時候,我采用了一直讀寫,知道文件讀完為止,函數(shù)如下: while ( 1 ) { c = FILE_DATA_BUF_LEN?。担保? mCmdParam.Read.mSectorCount = c; // 指定讀取的扇區(qū)數(shù) CH375FileRead(); //讀完后文件指針自動后移處理數(shù)據(jù) if ( mCmdParam.Read.mSectorCount < c ) break; //實際讀出的扇區(qū)數(shù)較小則說明文件已經(jīng)結(jié)束 } 可是循環(huán)幾次就死掉了,程序死在了: void xQueryInterrupt( void ) /* 查詢中斷狀態(tài),等待硬件中斷 */ { while ( CH375IntStatus == 0 ); /* 子程序庫調(diào)用該子程序之前CH375IntStatus=0,硬件中斷后,由中斷服務(wù)程序置為非0的實際中斷狀態(tài)后返回 */ }函數(shù)里面,應(yīng)該是沒有檢測到中斷了!
如果文件比較小的話,都很正常!
請問各位,這個是什么東西引起的,是不是我的程序有問題? 希望大家能幫幫忙,非常感謝!