CH345命令54H連續(xù)讀扇區(qū)請(qǐng)教?。。。「魑贿M(jìn)來(lái)看看啊?。?!

現(xiàn)在U盤(pán)F16/F32文件系統(tǒng)都分析出來(lái)了(正高興呢^-^),但當(dāng)發(fā)命令54H連續(xù)讀根目錄32個(gè)扇區(qū)時(shí),只返回512字節(jié)數(shù)據(jù)。 發(fā)送命令如下(只返回512Byte數(shù)據(jù)) CH375_WR_CMD_PORT(0x54); delay(1); /*1ms延時(shí)*/ CH375_WR_DAT_PORT(0x16); /*根目錄地址,不同的U盤(pán)可能不一樣*/ CH375_WR_DAT_PORT(0x02); CH375_WR_DAT_PORT(0x00); CH375_WR_DAT_PORT(0x00); CH375_WR_DAT_PORT(0x20); /*連續(xù)讀根目錄32扇區(qū)數(shù)據(jù)*/ 我用的是天郎A10盤(pán)。為什么這樣???大家是否遇到過(guò)??難道每次只能讀取一個(gè)扇區(qū)數(shù)據(jù)???

天郎A10盤(pán),連續(xù)讀扇區(qū)不能操作?????修改地址后間隔0.5秒重發(fā)上面的命令仍不行,什么原因???


那在讀完512字節(jié)的數(shù)據(jù)后,返回的狀態(tài)是USB_INT_SUCCESS還是USB_INT_DISK_READ?


是不是在讀完一個(gè)扇區(qū)的數(shù)據(jù)后就給你返回了USB_INT_SUCCESS? 好象不大可能。。 發(fā)完0X54后,延時(shí)1MS這么長(zhǎng),好象不需要吧。


找到了原因,但還沒(méi)有解決。 CH375_WR_CMD_PORT(0x54); delay(1); /*1ms延時(shí)*/ CH375_WR_DAT_PORT(Secaddr_bytes[0]); /*扇區(qū)地址*/ CH375_WR_DAT_PORT(Secaddr_bytes[1]); CH375_WR_DAT_PORT(Secaddr_bytes[2]); CH375_WR_DAT_PORT(Secaddr_bytes[3]); CH375_WR_DAT_PORT(0x01); /*扇區(qū)數(shù)*/ ch=Wait_Interrupt(); 修改地址后間隔0.5秒重發(fā)上面的命令收到ch=0x1f; 發(fā)完0X54后,不延時(shí)1MS仍收到ch=0x1f; 什么原因呢???


0x1f好象是存儲(chǔ)器操作失敗。 那你剛才說(shuō)讀出了一個(gè)扇區(qū),讀出來(lái)的一個(gè)扇區(qū)的數(shù)據(jù)正確嗎?


謝謝各位的幫助。問(wèn)題解決了。 是我的發(fā)送命令函數(shù)有處地方延時(shí)過(guò)長(zhǎng)。 現(xiàn)在讀根目錄32個(gè)扇區(qū)數(shù)據(jù)都正確,U盤(pán)文件名都能正確讀出來(lái)了。 謝謝各位的支持!!


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

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