CH376創(chuàng)建文件無法寫入數(shù)據(jù)

void DAQ_WriteTest(void) { UINT8 write_buf[] = {"Today is Monday."}; while (Mount_status == USB_INT_SUCCESS || CH376Ready == 1)/*這是我自己加的判斷芯片及U盤初始化成功的標志*/ { CH376FileCreat("/DSS.TXT"); CH376ByteWrite(write_buf, 17,NULL); CH376FileClose(TRUE); }

這是我的一個測試小程序,為什么U盤里面文件創(chuàng)建成功,但是沒有寫入數(shù)據(jù),打開只有一個.

檢測下這幾個函數(shù)的返回值是什么: CH376FileCreat("/DSS.TXT"); CH376ByteWrite(write_buf, 17,NULL); CH376FileClose(TRUE);


之前的賬號忘記名字了。 3個的返回值都是fa。 并且disk mount得返回值也是fa了。之前磁盤初始化一直是返回fa,后來莫名其妙變成14,現(xiàn)在又變成fa了。 初始化程序我是參照你們給的異步串口的dome1寫的。 for ( i = 0; i < 100; i ++ ) /* 最長等待時間,100*50mS */ { mDelaymS( 50 ); s = CH376DiskMount( ); /* 初始化磁盤并測試磁盤是否就緒 */ if ( s == USB_INT_SUCCESS ) break; /* 準備好 */ else if ( s == ERR_DISK_DISCON ) break; /* 檢測到斷開,重新檢測并計時 */ if ( CH376GetDiskStatus( ) >= DEF_DISK_MOUNTED && i >= 5 ) break; /* 有的U盤總是返回未準備好,不過可以忽略,只要其建立連接MOUNTED且嘗試5*50mS */ } if ( s == ERR_DISK_DISCON ) /* 檢測到斷開,重新檢測并計時 */ { continue; } if ( CH376GetDiskStatus( ) < DEF_DISK_MOUNTED ) /* 未知USB設備,例如USB鍵盤、打印機等 */ { goto UnknownUsbDevice; }


disk mount必須要過,否則操作不起來U盤,你把你的硬件發(fā)到我郵箱,看看硬件有沒有問題


我用的是你們的評估板。 通過你們提供的上位機串口調(diào)試工具 能夠成功通過disk mount ,新建文件,寫入數(shù)據(jù)。 但是換到我自己的主芯片SH72531就不行了。 在芯片初始化中disk connect能通過,并且正確返回14,說明中斷返回狀態(tài)通道是正??捎玫摹? 我可以把我的程序發(fā)給你看嗎? 我實在是找不出哪里的問題了。


可以,估計跟程序關(guān)系不大,您是用中斷引腳來檢測中斷的么?你把你的中斷處理程序發(fā)過來,還有你檢查下你單片機串口設置,接收和發(fā)送有沒有問題,波特率誤差有多大?


又忘記賬號了。 請問:一個命令如果有數(shù)據(jù)返回又有操作狀態(tài)返回,是先返回數(shù)據(jù)還是先返回操作狀態(tài)呢?如何區(qū)分?


沒有這樣的命令,要么返回狀態(tài)要么返回數(shù)據(jù)。如果返回狀態(tài)的話需要你等到中斷后,發(fā)送CMD01_GET_STATUS 0x22這條命令去獲取上條命令的執(zhí)行狀態(tài)


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

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