[求助] CH376 無法創(chuàng)建文件

USB連接檢測通過, 返回的數(shù)據(jù)也都正常, 都是0x14 但是用PC卻看不到有文件 U盤用的是4G FAT32格式, 下面是代碼: while ( 1 ) { while ( CH376DiskConnect() != USB_INT_SUCCESS ) // 檢查U盤是否連接,等待U盤插入 { mDelaymS( 100 ); PORTR_OUT^=0x01; } mDelaymS( 250 ); // 延時(shí),可選操作,有的USB存儲器需要幾十毫秒的延時(shí) for ( i = 0; i < 100; i ++ ) // 最長等待時(shí)間,100*50mS { mDelaymS( 50 ); s = CH376DiskMount( ); //初始化磁盤并測試磁盤是否就緒 play_data(s); // if ( s == USB_INT_SUCCESS ) break; // 準(zhǔn)備好 else if ( s == ERR_DISK_DISCON ) break; //檢測到斷開,重新檢測并計(jì)時(shí) if ( CH376GetDiskStatus() >= DEF_DISK_MOUNTED && i >= 5 ) break; // 有的U盤總是返回未準(zhǔn)備好,不過可以忽略,只要其建立連接MOUNTED且嘗試5*50mS } //------------------------------------------------------------------------------------------------------------------- uint8_t buf[] = {"abcdefgh"}; uint8_t a, b, c; a=CH376FileCreate("/ABC.TXT"); b=CH376ByteWrite(buf, 9,NULL); c=CH376FileClose(TRUE); play_data(a); play_data(b); play_data(c); while ( CH376DiskConnect() == USB_INT_SUCCESS ) // 檢查U盤是否連接,等待U盤拔出 { PORTR_OUT^=0x02; mDelaymS( 100 ); } mDelaymS( 200 ); }

怎么沒人幫我看看啊,急啊


你前面mInitCH376Host( ); CH376DiskConnect( );CH376DiskMount( )都通過了嗎?返回值是多少?你指的不能創(chuàng)建是返回成功操作代碼,在電腦上打不開嗎?


前面mInitCH376Host( ); CH376DiskConnect( );CH376DiskMount( )都通過了

a=CH376FileCreate("/ABC.TXT"); b=CH376ByteWrite(buf, 9,NULL); c=CH376FileClose(TRUE);

這三個(gè)返回的值 a:0x14 b:0x14 c:0x14 U盤里沒有生成ABC.TXT文件


是不是有少了什么步驟


問下你的U盤在哪個(gè)操作系統(tǒng)下面格式化的?


用的是XP系統(tǒng)


可以解決嗎


建議你使用WIXHEX這個(gè)軟件將這個(gè)U盤的物理扇區(qū)的第0號扇區(qū)全部寫成0之后在格式化U盤,在使用CH376芯片創(chuàng)建文件是否可以?還有看下你芯片上面的一串?dāng)?shù)字是多少?


數(shù)字是:206245215


用winhex試了,還是不能用...


奇怪了,沒有創(chuàng)建出ABC.TXT文件 但是后面的abcdefg卻寫進(jìn)去了, 用winhex看到了

怎么不能發(fā)圖片.


20133151026861.jpg


201331511512539.jpg

U盤就是沒文件生成,暈了[Emot]1[/Emot]


你可以這樣試一下,把你的U盤格式化,在電腦端創(chuàng)建ABC.TXT文件寫入abcdefg,用winhex看看寫的數(shù)據(jù)位置跟用CH376創(chuàng)建的數(shù)據(jù)比較一下區(qū)別?


201331513461866.jpg

方件內(nèi)容是一樣的, 就是文件名稱有些不一樣,看不懂是怎么回事


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

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