[求助]CH376用一段時間后讀U盤時返回U盤滿的錯誤碼???????

現(xiàn)在發(fā)現(xiàn)CH376有一個問題:

好多臺機(jī)器現(xiàn)象都一樣。一個CH376讀寫U盤,前一段時間還好好的,但是用了一段時間后程序讀那個U盤后CH376返回U盤滿的錯誤碼,這是怎么回事呢?好多臺機(jī)器現(xiàn)象一樣。

但是我把U盤在電腦上格式化一次,再插到機(jī)器上,CH376又能識別了,且能成功讀寫。

這是怎么回事呢?

請廠家給個回復(fù)吧

補(bǔ)上硬件連接圖:

20133515241044.jpg

問下你的文件系統(tǒng)是哪個文件系統(tǒng)?如果是FAT32文件系統(tǒng)的話,那么建議你把這個U盤的第2個扇區(qū)的數(shù)據(jù)貼出來看下。或者將你報告磁盤滿的U盤寄一個過來我們分析下原因。


U盤的文件系統(tǒng)是fat32的


hcn你好,我準(zhǔn)備把U盤寄過來

地址和收件人寫哪里


你使用WINHEX軟件看下第1號扇區(qū)的數(shù)據(jù)看下是多少?默認(rèn)從第0號扇區(qū)開始。


地址已經(jīng)發(fā)到你的郵箱。這個可能是第1號扇區(qū)的數(shù)據(jù)被修改了。你可以格式化成FAT16看是否還有這個現(xiàn)象?


嗯,有問題的U盤在客戶哪里 暫時不能用winhex查看

我先讓他們格式化成fat16格式的試試

請問這個問題和我的硬件連接有關(guān)系嗎???????


如果要寄給我這個U盤千萬別格式化。否則就看不到現(xiàn)象了。


嗯,我用4G的U盤,4G的U盤無法格式化成fat16啊


還有一個現(xiàn)象,出問題的U盤,有的電腦把它格式化了也不行,但是另一個電腦格式化后就可以了

我的郵箱里沒有收到地址啊


有時也返回U盤無效的錯誤碼


你拿一個2G的U盤格式化成FAT16你測試下看還是否出現(xiàn)這個問題。估計(jì)是U盤的第1號扇區(qū)被改寫掉了。


現(xiàn)在U盤的格式就是FAT的

我發(fā)現(xiàn)質(zhì)量不好的U盤怎么格式化都無法識別,但是電腦可以讀寫


所謂的無法識別是什么意思?CH376無法初始化這個U盤還是其他的?


下面是我的代碼,請查看

Open_USB;//輸出低,給USB供電,2012-11-29 delay_nms(178);//非常重要的延時,延時不夠或不延時會造成U盤無法識別等故障,2012-10-15 usb_status=mInitCH376Host();//MCU和CH376芯片間的通信,和U盤無關(guān),2012-10-04 usb_status=CH376DiskConnect();delay_nms(66); usb_status=CH376DiskConnect(); if(usb_status ==USB_INT_SUCCESS) { //對于檢測到USB設(shè)備的,最多等待10*50mS for (u8 s = 0; s < 10; s ++ ) { //最長等待時間,10*50mS mDelaymS( 88 ); if ( CH376DiskMount( ) == USB_INT_SUCCESS )//初始化磁盤并測試磁盤是否就緒 { break; } } usb_status=CH376DiskMount( ); if(usb_status !=USB_INT_SUCCESS)//如果CH376DiskMount返回的值不是USB_INT_SUCCESS,則說明U盤無效 { //U盤無效 } else if(usb_status ==USB_INT_SUCCESS) { //查詢磁盤剩余空間信息,扇區(qū)數(shù) usb_status= CH376DiskQuery( (PUINT32)buf ); mDelaymS( 88 ); usb_status=*(PUINT32)buf / ( 1024 / DEF_SECTOR_SIZE );

if(usb_status < 23)//如果剩余的空間小于23KB,則U盤滿了 { //U盤滿了 } else { //進(jìn)入正常讀寫U盤程序 } } } else//U盤未連接 { //U盤未連接 }


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

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