CH375初始化成功,送0X57返回0XA8,U盤初始化成功,WriteCmd(CMD_DISK_INIT);讀中斷狀態(tài)為USB_INT_SUCCESS,讀扇區(qū)數(shù)據(jù)前2次中斷取狀態(tài)為USB_INT_DISK_READ,第3次開始為0x1F,有些郁悶,既然初始化成功了并且能正確讀2次數(shù)據(jù),應(yīng)該說明我的寫命令,數(shù)據(jù),還有讀數(shù)據(jù)的函數(shù)是正確的.搞不懂,頭疼死了,不知道哪位高手有沒有碰到過類似的問題,請指點迷津
if(c != USB_INT_DISK_READ) {LED_ON(); break;}// 退出 在這里加了個燈,很爭氣,每次都亮,郁悶了 不用FOR循環(huán)時測知前2次都讀到USB_INT_DISK_READ,第3次無論如何讀不到USB_INT_DISK_READ,一直是1F,操作錯誤
找到第90頁找到了一個跟我情況差不多的,里面建議說對U盤進行DISK_INIT\DISK_SIZE操作,我進行了返回都正確,但還是出現(xiàn)這樣的問題,這個是原來的帖子 發(fā)表于:2005-4-28 14:36:53,來源于:218.79.99.224 發(fā)貼心情: ----------------------------------------------------------------------------------------------------- 請教高手: 375讀扇區(qū)數(shù)據(jù)時,設(shè)備已發(fā)出了讀取請求,用Read_usb_data(0x28)命令讀取數(shù)據(jù),接收64字節(jié)數(shù)據(jù)后,要求繼續(xù)讀數(shù)據(jù),但是返回中斷狀態(tài)為,Usb設(shè)備操作失敗,是怎么回事呀?
郁悶了,換了個U盤好象可以了,不知道問題出在哪里
那你是使用模式I/O口的方式嗎?(3個讀寫子函數(shù))如果是的話,請將讀寫子函數(shù)帖出來,估計是時序上面的問題
郁悶死了,CMD_DISK_READ的參數(shù)到底是LBA還是扇區(qū)???? 我怎么往里寫扇區(qū)讀出來的數(shù)據(jù)是對的????
是邏輯扇區(qū)的話那就是我理解錯誤了,還以為是邏輯地址,都怪我沒仔細看數(shù)據(jù)手冊,走了這么大的彎路,哎