客服,您好! 我最近使用CH375B讀寫(xiě)一個(gè)經(jīng)過(guò)擴(kuò)容的U盤(pán),當(dāng)讀到擴(kuò)容部分時(shí),程序看起來(lái)就死掉了,幾經(jīng)分析也沒(méi)有結(jié)果,請(qǐng)問(wèn)客服這可能是什么出錯(cuò)了 我認(rèn)為即使是讀取擴(kuò)容部分,CH375也應(yīng)該能讀出數(shù)據(jù),因?yàn)檫@個(gè)U盤(pán)我曾經(jīng)在電腦上用WINHEX打開(kāi)過(guò),沒(méi)有問(wèn)題。 如果客服對(duì)這個(gè)問(wèn)題不是很了解,那么還有一個(gè)問(wèn)題,CH375在讀寫(xiě)U盤(pán)時(shí)會(huì)不會(huì)死機(jī),如果死機(jī)了,程序怎么判斷?
你所說(shuō)的擴(kuò)容 是不是只擴(kuò)大U盤(pán)的FLASH空間, 你可以先用CH375來(lái)獲取一下磁盤(pán)大小,以及在計(jì)算機(jī)上 擴(kuò)容的那部分可不可以讀寫(xiě)文件。 出現(xiàn)死機(jī),可能是U盤(pán)沒(méi)有正確響應(yīng)主機(jī),導(dǎo)致主機(jī)一直的在重試。
1樓說(shuō)的關(guān)于擴(kuò)容,我解釋一下,擴(kuò)容就是虛擬擴(kuò)大U盤(pán)容量。舉個(gè)例子,如果1個(gè)U盤(pán)真實(shí)容量是128M,經(jīng)過(guò)擴(kuò)容可以變成2G甚至更大。這時(shí),U盤(pán)不論用CH375讀取磁盤(pán)容量,還是用電腦的屬性去查,都是2G,但是如果存上數(shù)據(jù),數(shù)據(jù)便會(huì)丟失。在電腦上是可以往U盤(pán)里寫(xiě)入的。
接著請(qǐng)教大俠,如果主機(jī)一直重試,那么應(yīng)該怎么辦?怎么能讓U盤(pán)沒(méi)有正確響應(yīng)主機(jī)時(shí),主機(jī)自動(dòng)停止重試。這個(gè)是不是就是手冊(cè)中說(shuō)的NAK重試?
有這種可能性,現(xiàn)在你是按照文件操作出現(xiàn)這個(gè)問(wèn)題的還是直接讀物理扇區(qū)出現(xiàn)這個(gè)問(wèn)題的?如果你用的是文件操作,那么你現(xiàn)在修改一下程序,先讀寫(xiě)物理扇區(qū)看看有沒(méi)有問(wèn)題. 除了你說(shuō)的NAK之外還有一中可能性,就是如果在按照文件操作的時(shí)候,擴(kuò)容部分如果為文件的信息區(qū),假如FAT表,FDT表等.這時(shí)候如果給的數(shù)據(jù)是錯(cuò)誤的,那么庫(kù)函數(shù)會(huì)重試. 關(guān)于HEX打開(kāi)有兩種方式,一是打開(kāi)邏輯盤(pán),二是打開(kāi)物理盤(pán),你是用什么方式來(lái)做的呢? 順便問(wèn)一下,這中U盤(pán)存放數(shù)據(jù)很危險(xiǎn),為什么要用這中U盤(pán)呢?
1.我是按照直接讀物理扇區(qū) 2.我是用的不是庫(kù)函數(shù),而是例程里提供的直接讀取扇區(qū)的程序讀取的 3.我用WINHEX時(shí)使用的是邏輯盤(pán), 4.我不是使用這種盤(pán),而是通過(guò)一些操作去檢測(cè)這種盤(pán),防止以后買(mǎi)到,但是現(xiàn)在遇到的問(wèn)題是,剛一讀到這些虛擬空間,CH375就死了
(1)讀物理扇區(qū)有一個(gè)流程(參考手冊(cè)),具體是哪一步出錯(cuò) (2)用這個(gè)工具試試能否讀取虛擬部分扇區(qū):Drivers->Physical Drive->雙擊驅(qū)動(dòng)器->Set Active->OK,然后可以讀取物理扇區(qū) UploadImages/20091198432146.rar
你用WINHEX打開(kāi)U盤(pán)的物理磁盤(pán),看看擴(kuò)容的這些扇區(qū) 可不可以用。 可以通過(guò)CMD_SET_RETRY 命令設(shè)置重試次數(shù),但如果重試次數(shù)過(guò)少,可能導(dǎo)致U盤(pán)的兼容性不好
關(guān)于SCM的回復(fù): 1.USB主機(jī)沒(méi)有回應(yīng)時(shí),是在以扇區(qū)模式讀U盤(pán)的的過(guò)程中 2.那個(gè)工具我不太會(huì)使 關(guān)于_study_的回復(fù): 1.用WINHEX打開(kāi)磁盤(pán)后,這些擴(kuò)容扇區(qū)是可以讀出的,并且也可以修改 2.那個(gè)命令我試過(guò),但是沒(méi)有找到很好的重試次數(shù)范圍,大俠們給個(gè)提示
1,你所說(shuō)的擴(kuò)容扇區(qū)在WINHEX上面是在U盤(pán)物理扇區(qū)的哪個(gè)扇區(qū)?還是你的U盤(pán)在計(jì)算機(jī)上面虛擬出2個(gè)盤(pán)出來(lái)?
不論是擴(kuò)容扇區(qū)還是真實(shí)扇區(qū)由于是U盤(pán),所以都在一個(gè)邏輯盤(pán)中,不存在虛擬的2個(gè)盤(pán) 用WINHEX打開(kāi)后,前一部分如0-0003 FFFF是真實(shí)容量,后一部分0004 0000開(kāi)始都是虛擬容量
那就應(yīng)該可以讀取,你只需要送邏輯扇區(qū)號(hào)為0X40000就應(yīng)該可以了,如果無(wú)法讀取的話,那么你可以先測(cè)試下讀取0X40000以前的扇區(qū)能不能讀取,如果不能讀取的話需要你去檢查下程序上面會(huì)不會(huì)有什么問(wèn)題。
hcn,你好!前面的扇區(qū)確實(shí)都能讀寫(xiě)沒(méi)有問(wèn)題,請(qǐng)你看看帖子上邊的內(nèi)容,幫幫我!謝謝?。?!
你這樣安裝一個(gè)叫“BUSHOUND”的這個(gè)軟件,你看下在計(jì)算機(jī)讀取擴(kuò)展扇區(qū)的時(shí)候進(jìn)行了哪些操作。