我昨天在貴公司網(wǎng)上重新下載了"CH375HF9.LIB"和"CH375HF9.H"兩個(gè)文件,今天替代 了原來(lái)的文件,原來(lái)的庫(kù)文件是2006年8月16日的.怎么出現(xiàn)了一個(gè)奇怪的問(wèn)題!初始化正常,但是讀取磁盤(pán)信息和打開(kāi)文件命令返回的都是"0xA1"--"磁盤(pán)尚未格式化,或者參數(shù)錯(cuò)誤,需要由WINDOWS采用默認(rèn)參數(shù)重新格式化",奇怪死了,我開(kāi)始以為我的U盤(pán)壞了,結(jié)果再用原來(lái)老的程序返回的是正常的! 我對(duì)比了以下,我沒(méi)有發(fā)現(xiàn)什么被改動(dòng)了,只是增加了幾個(gè)命令吧! 是不是還有什么地方需要修改的?能否指出一下,謝謝!
CH375HFT.C也要用新的程序.
我以前就沒(méi)有完全用你們的CH375HFT.C,很多都是重新寫(xiě)的!是不是需要設(shè)置那個(gè)地方,或者是什么變量需要改動(dòng)才能正常操作?
CH375HFT.C文件基本上都是自己寫(xiě)的文件程序,只是用了"CH375HF9.LIB"和"CH375HF9.H"兩個(gè)文件,那么新的版本上在老的基礎(chǔ)上修改什么東西,能否有文件說(shuō)明?謝謝! 除了初始化命令發(fā)過(guò)去正常返回外,其他的命令基本上都是返回的"0XA1",是出了什么問(wèn)題?怎么總是返回這個(gè)錯(cuò)誤信息呢?
你可以去參考下我們的例子程序,也就是在頭文件里面加了點(diǎn)東西,在。C的文件里面把磁盤(pán)緩沖區(qū)的大小給定義的比較大了。
問(wèn)題已經(jīng)找到了,新的里面采用了一個(gè)指針"pDISK_BASE_BUF",我沒(méi)有直接全部拷貝"CH375HF9.H"文件,因?yàn)槔锩嬗行〇|西我做一定修改的,結(jié)果沒(méi)有對(duì)這個(gè)指針初始化,現(xiàn)在初始化一下就好了。謝謝! 但是還是有一個(gè)遺留的老問(wèn)題,始終都是只支持熱插拔,呵呵,這個(gè)問(wèn)題從剛開(kāi)發(fā)出來(lái)就有,現(xiàn)在我們的客戶都要求他們等系統(tǒng)上電初始化完畢再插上U盤(pán),非常不方便,他們意見(jiàn)很大,哎~~,不知道HCN能夠幫我解決這個(gè)問(wèn)題,非常感謝您!
按照你說(shuō)的,我現(xiàn)在的估計(jì)還是硬件上面的問(wèn)題,要是可以的話,你可以郵寄一套你的硬件過(guò)來(lái),我們可以去查找下到底是哪邊的問(wèn)題
今天我們收貴公司新發(fā)過(guò)來(lái)的樣片CH375B,經(jīng)過(guò)測(cè)試發(fā)現(xiàn)以下幾個(gè)問(wèn)題: 1、將CH375V換成了CH375B后,用新的庫(kù)文件后,得到下面兩個(gè)結(jié)果: (1)原來(lái)不能正常操作的U盤(pán)(Kingston 1G和ASUS),可以正常操作了; (2)原來(lái)只支持熱插拔的,現(xiàn)在可以上電前插上U盤(pán)再操作。 2、仍然采用CH375V芯片,但采用的是新庫(kù)文件,得到結(jié)果如下: (1)仍然和老的一樣的,還是不能正常的U盤(pán)(如上所說(shuō)型號(hào)),仍然不能正常操作; (2)始終只支持熱插拔,也就是只有等待系統(tǒng)上電并初始化系統(tǒng)完畢后,再插上U盤(pán),才能正常讀寫(xiě)U盤(pán)中的文件。 3、采用CH375B新片,但仍然采用老的庫(kù)(也就是2006年的庫(kù)文件),得到一下結(jié)果: (1)原來(lái)不能正常操作的U盤(pán)(Kingston 1G和ASUS),可以正常操作了; (2)原來(lái)只支持熱插拔的,現(xiàn)在可以上電前插上U盤(pán)再操作。
從上面的測(cè)試結(jié)果發(fā)現(xiàn): 一直以來(lái)我們都認(rèn)為我們的系統(tǒng)只支持熱插拔(必須等待系統(tǒng)上電初始化完畢后再插上U盤(pán)才能正常操作),并不是我們的硬件問(wèn)題,也不是固件的問(wèn)題,而是你們的芯片的原因。 另外用了新的芯片支持率也變高了,也是你們芯片的原因!
CH375B芯片支持率是比CH375V的支持率提高了,但是芯片不支持熱插拔應(yīng)該不是我們芯片的問(wèn)題
剛才問(wèn)了技術(shù)總管,主板不能發(fā)過(guò)去,要不我發(fā)PCB中USB那部分截圖和原理圖給你們,你們幫我看看,行嗎?郵箱地址是多少?我忘記了!
測(cè)試中一直發(fā)現(xiàn)都是先插U盤(pán)上電,執(zhí)行 ucErr = CH375LibInit( );后會(huì)有一個(gè)中斷信號(hào),表示已經(jīng)連接上,但是如果沒(méi)有插U盤(pán)上電,執(zhí)行 ucErr = CH375LibInit( );后不會(huì)有中斷信號(hào)過(guò)來(lái)! 用CH375V和CH375B都是一樣的!只是用CH375B先插U盤(pán)可正常操作,但是CH375V只能是后插U盤(pán)才能正常操作!