CH376看不到創(chuàng)建成功的文件。

芯片為CH376S(淘寶購買)。 用usb轉(zhuǎn)uart與ch376s通信。

在U盤中創(chuàng)建文件時,發(fā)現(xiàn)芯片每次都能返回創(chuàng)建成功的數(shù)據(jù),但不是每次都能看到創(chuàng)建的文件。


于是做了個測試,發(fā)現(xiàn)具體情況如下:


1. 用?XP或Diskgenius?格式化U盤為 Fat32格式,每次都能看到創(chuàng)建成功的文件。

2. 用?win7或win10?格式化U盤為Fat32格式,每次都看不到創(chuàng)建的文件,但芯片每次都能返回創(chuàng)建成功的數(shù)據(jù) ?(14H)。

3. 用Diskgenius查看?成功與不成功的U盤,發(fā)現(xiàn)同樣格式化為Fat32時,U盤數(shù)據(jù)不同(但不大看得懂是啥原因),差別如下:



win10格式化.bmp



xp格式化.bmp



4. 用winhex查看有問題的U盤,發(fā)現(xiàn)數(shù)據(jù)的確已經(jīng)寫入到U盤中了,但沒顯出來。


應(yīng)該出現(xiàn)的文件.bmp



5. 查看論壇相關(guān)帖子,好像是 芯片版本號的原因,發(fā)送 57 AB 01 ,返回數(shù)據(jù) 42H(版本號為 02H)。


so.想問下各位大大,cha376s最新的固件版本是多少?有木有解決這個問題?j_0008.gif或者其他解決辦法也行啊。


周六沒人么。



void?CH376SetFileName( PUINT8 name )? /* 設(shè)置將要操作的文件的文件名 */
{
?UINT8?c;
?UINT8?s;
?xWriteCH376Cmd( CMD01_GET_IC_VER );
?if ( xReadCH376Data( ) < 0x43 ) {
??if ( CH376ReadVar8( VAR_DISK_STATUS ) < DEF_DISK_READY ) {
???xWriteCH376Cmd( CMD10_SET_FILE_NAME );
???xWriteCH376Data( 0 );
???s = CH376SendCmdWaitInt( CMD0H_FILE_OPEN );
???if ( s == USB_INT_SUCCESS ) {
????s = CH376ReadVar8( 0xCF );
????if ( s ) {
?????CH376WriteVar32( 0x4C, CH376ReadVar32( 0x4C ) + ( (UINT16)s << 8 ) );
?????CH376WriteVar32( 0x50, CH376ReadVar32( 0x50 ) + ( (UINT16)s << 8 ) );
?????CH376WriteVar32( 0x70, 0 );
????}
???}
??}
?}
?xWriteCH376Cmd( CMD10_SET_FILE_NAME );
?c = *name;
?xWriteCH376Data( c );
?while ( c ) {
??name ++;
??c = *name;
??if ( c == DEF_SEPAR_CHAR1 || c == DEF_SEPAR_CHAR2 ) c = 0;? /* 強行將文件名截止 */
??xWriteCH376Data( c );
?}
?xEndCH376Cmd( );
}

設(shè)置文件名執(zhí)行上面這段代碼。


43以下的版本對文件操作得先設(shè)置上述函數(shù)才行,也有可能您的芯片是市場流出的盜版芯片,您可以打沁恒銷售電話(025-52638377)申請樣片來測試,官網(wǎng)也有相關(guān)的測試工具,可以先試試看。


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

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