利用375對U盤進行扇區(qū)讀寫時遇到問題

請問我用單片機向375發(fā)送CMD_WR_UST_DATA7指令后,然后發(fā)送(或讀?。┩?+64個字節(jié)(1位數(shù)據(jù)長度字節(jié)),375是立刻請求中斷還是等到單片機發(fā)送CMD_DISK_WR_GO(或CMD_DISK_RD_GO)指令后才請求中斷?我現(xiàn)在無法通過這個扇區(qū)的讀寫過程,參考你們的例程才發(fā)現(xiàn)似乎存在問題,希望資深人士解答一下。另外我現(xiàn)在經(jīng)常因為發(fā)送(讀取)數(shù)據(jù)過程未結(jié)束造成375運行不正常。怎樣立刻終止發(fā)送(讀取)的過程?謝謝

要發(fā)送CMD_DISK_RD_GO 才可以繼續(xù)產(chǎn)生中斷.但是建議寫數(shù)據(jù)不要中斷,這樣可能會造成U盤里面的數(shù)據(jù)損壞.或者有些數(shù)據(jù)寫不進去.


多謝。我已經(jīng)驗證完成。另外再問個關(guān)于指令CMD_DISK_R_SENSE 的問題:

在你們的指令說明文檔中寫到:該命令檢查USB存儲設(shè)備的錯誤,CH375執(zhí)行指令完成后向單片機請求中斷,單片機可以讀取中斷狀態(tài)作為該命令的操作狀態(tài)。正常情況下操作狀態(tài)是USB_INT_SUCCESS,可以由RD_USB_DATA命令獲取數(shù)據(jù)后分析錯誤。 其中并沒有提到該指令對CH375有什么復(fù)位或其他什么有效的錯誤清除操作,只是提供了對CH375操作狀態(tài)的查詢申請。但在例程中卻被放入“清除U盤錯誤以便重試”的子程序中(以下為例程內(nèi)容),我仔細(xì)看了下,除了發(fā)送這個指令和等待中斷函數(shù)外沒有任何其他有效操作了。對此我很迷茫,是不是你們的指令文檔關(guān)于該指令的描述有所遺漏。另外,RD_USB_DATA獲取的數(shù)據(jù)怎么分析和如何清除相應(yīng)錯誤我也沒找到相關(guān)的內(nèi)容。希望資深人士能幫我解答一下,謝謝。

/* 清除U盤錯誤以便重試 */ void mClearError( void ) { mDelaymS( 10 ); /* 延時10mS */ CH375_WR_CMD_PORT( CMD_DISK_R_SENSE ); /* 檢查USB存儲器錯誤 */ mDelaymS( 10 ); /* 延時10mS */ mWaitInterrupt( ); /* 等待中斷并獲取狀態(tài) */ }


關(guān)于這個指令就比較麻煩了.而且根據(jù)不同的存儲設(shè)備,比如U盤,SD卡讀卡器等,返回的R_SENSE應(yīng)答很多.所以在程序里面并沒有去處理.其實每一條命令如果執(zhí)行錯誤的話都要發(fā)這個命令去詢問發(fā)生了什么錯誤.這個你可以具體參考UFI協(xié)議看看.不過一般來說沒有必要去分析錯誤是什么.按照正常的操作流程去讀的話也很少發(fā)生錯誤. 一般的U盤會在查詢磁盤容量的時候容易出現(xiàn)錯誤,這時候發(fā)送R_SENSE命令后在去讀一次就可以了,主要是因為剛開始U盤沒有準(zhǔn)備好.


了解了,多謝~


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

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