ch375做主機(jī),新建文件時(shí)返回0xA1錯(cuò)誤...

如題. 用仿真器,可以實(shí)現(xiàn)字節(jié)方式寫U盤,但是換成AT89S52單片機(jī),就運(yùn)行到CH375FileCreate( ) 時(shí),返回一個(gè)0xA1的錯(cuò)誤,即"磁盤尚未格式化,或者參數(shù)錯(cuò)誤,需要由WINDOWS采用默認(rèn)參數(shù)重新格式化".

內(nèi)部技術(shù)人員說可能是擴(kuò)展ram的原因,但是把它拿掉仿真器也沒有結(jié)果,放上就好了,所以應(yīng)該不是它的問題吧.

但現(xiàn)在實(shí)在是沒有辦法...不知各位大俠有和想法,謝謝~~

單片機(jī)的晶振是多少,會(huì)不會(huì)速度太快了.還有你看下你程序鏈接后用了多少RAM,你的RAM可夠.


單片機(jī)用了24mhz的晶振,會(huì)不會(huì)太快了?

ram的話擴(kuò)展了一個(gè)62256,我程序里面就寫的U盤數(shù)據(jù)很少,只作為測(cè)試用,應(yīng)該不會(huì)不夠吧?


24M可以,但要注意三個(gè)讀寫子函數(shù)中的延時(shí)滿足CH375的要求,命令與命令之間2us,命令與數(shù)據(jù)之間2us,數(shù)據(jù)與數(shù)據(jù)之間1us。 外擴(kuò)了RAM,那夠了.


程序里面已經(jīng) xWriteCH375Cmd( CMD_CHECK_EXIST ),CH375LibInit通過, CH375DiskStatus也檢測(cè)到U盤,CH375DiskReady( )也通過,就停在CH375FileCreate( )上,是不是問題不在讀寫子函數(shù)上? 好著急啊...


這個(gè)可能是你單片機(jī)的ROM不過,我們的庫(kù)大概需要10K的ROM,而AT89S52好象就8K,可能會(huì)出問題,建議你換一個(gè)16K的單片機(jī)試下看。


CH375DiskSize()也能返回0,

為什么CH375FileCreate( )或者CH375FileOpen( )都返回0xa1捏...


我現(xiàn)在燒進(jìn)rom的大概是7K多,沒有到8k的. 我現(xiàn)在只要讓CH375FileCreate( )這個(gè)函數(shù)通過,還不往里寫數(shù)據(jù).


遇到了和你同樣的問題,你解決了沒有啊?


呵呵,我擴(kuò)展ram的時(shí)候給P0口加了上拉電阻,多此一舉,拔掉就好了。 不過現(xiàn)在也不是每次都成功,偶爾成功一下,而且,仿真器仿的是89C52,燒到89C52芯片才有可能行,燒到89S52里還是什么結(jié)果也沒有。

呵呵,你的呢?


我用的是ATMega64, 現(xiàn)在正調(diào)試,每次到CH375FileOpen( )就出錯(cuò),我看到也有人遇到這樣的,說是因?yàn)樽x寫延時(shí)太大,我的也不大,還是不行!

我的QQ57838534 可以QQ討論,呵呵!


后來我的375芯片又沒反應(yīng)了,索性重新焊了塊扳子,買了個(gè)新的U盤(清華紫光128M的),就好了,從來沒出過問題,而原來那個(gè)U盤還是不行. 恩,看來是U盤有問題啊


返回0xA1的錯(cuò)誤的話,一般就是你的RAM出了問題,你看下磁盤緩沖區(qū)是怎么定義的,你可以測(cè)試下你的RAM是否有問題


我的也是,每次到CH375FileCreate( )或者CH375FileOpen( )就出錯(cuò),我的是采用的串口方式,可以初始化lib,CH375DiskStatus也檢測(cè)到U盤,CH375DiskReady( )也通過,不知道怎么回事


返回的錯(cuò)誤代碼是多少???


好像返回的是37(十進(jìn)制),是用數(shù)碼管顯示出來的


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

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