[size=6]運行以下程序時被中斷可以嗎?[/size]
mCmdParam.ReadX.mDataBuffer = &FILE_DATA_BUF1_MP3[w_p]; mCmdParam.Read.mSectorCount =1; //讀出的扇區(qū)數(shù) CH375vFileSize += 511; i = CH375FileReadX( ); /* 從文件讀取數(shù)據(jù) */ CH375vFileSize -= 511;
[size=6]運行以下程序時被中斷可以嗎?[/size]
mCmdParam.ReadX.mDataBuffer = &FILE_DATA_BUF1_MP3[w_p]; mCmdParam.Read.mSectorCount =1; //讀出的扇區(qū)數(shù) CH375vFileSize += 511; i = CH375FileReadX( ); /* 從文件讀取數(shù)據(jù) */ CH375vFileSize -= 511;
當(dāng)然有中斷了,準(zhǔn)確的說是中斷9次
wo shi shuo ta bei bie de da duan
為確保能正常讀出數(shù)據(jù),讀數(shù)據(jù)期間最好關(guān)閉其他中斷
這個函數(shù)在讀取2個64字節(jié)的中間的時候可以被中斷,但是打斷的時間不能超過2MS,否則U盤掛起?。?!
我的MP3(VS1003)也不能等的時間太長呀!這怎么解決呀?
中斷一次處理其它事務(wù)應(yīng)該在2mS之內(nèi)退出中斷程序就行,中斷次數(shù)不限,但每次不宜超過2mS。否則用CH374