CH375庫(kù)的使用問(wèn)題

我在進(jìn)行CH375通訊編程,本來(lái)讀文件數(shù)據(jù)好好的,一加上創(chuàng)建文件或者創(chuàng)建文件夾,編譯沒(méi)有錯(cuò)誤,可是原本好好的讀文件程序也不能用了,不知為什么,請(qǐng)指教,謝謝


熱門(mén)產(chǎn)品 : USB3.0 HUB控制器:CH634

這個(gè)應(yīng)該是你程序上面的問(wèn)題,你可以將你的程序發(fā)過(guò)來(lái)看下


我的寫(xiě)文件程序是這樣的,在優(yōu)盤(pán)根目錄下新建TEST開(kāi)頭的TXT文件,如果TEST1.TXT存在,就看TEST2.TXT是否存在,如不存在就新建,存在就依次類推查找,共查找10次,如果都存在就返回。結(jié)果加上這段程序后,我其他的讀文件程序就錯(cuò)誤,請(qǐng)指教。 //禁止看門(mén)狗 WDTCR=(1< WDTCR=(0< //查找文件 while(1) // 文件已存在 { if(FileCount==0) sss="/TEST.TXT"; if((FileCount>0)&&(FileCount<10)) { sss="/TEST0.TXT"; sss[5]=FileCount+48; } //if((FileCount>=10)&&(FileCount<100)) // { // sss="/TEST00.TXT"; // sss[5]=FileCount/10+48; // sss[6]=FileCount%10+48; // } //if((FileCount>=100)&&(FileCount<255)) // { // sss="/TEST000.TXT"; // sss[5]=FileCount/100+48; // sss[6]=(FileCount%100)/10+48; // sss[7]=FileCount%10+48; // } //if(FileCount>=255) if(FileCount>=10) { dprintf(0,4*16,"File Create ERROR",0,0) ; init_watchdog();//開(kāi)放看門(mén)狗 return; } strcpy((char *)mCmdParam.Open.mPathName, sss); i=CH375FileOpen(); if((i==ERR_MISS_FILE) || (i==ERR_MISS_DIR)) break; else if(i=ERR_SUCCESS) { FileCount++; i=CH375FileClose(); mDelaymS(20); } }

//創(chuàng)建文件 mDelaymS(20); //sss="/TEST0.TXT"; strcpy((char *)mCmdParam.Create.mPathName, sss); i=CH375FileCreate(); if(i==ERR_SUCCESS)//創(chuàng)建文件成功 { pCodeStr = (UINT8 *)"30 30 30 30 30 30 30 30 30 30 30 0F A0 4E 20 12 55 A0 02 09 06 01 20 FF FF FF FF FF 03 E8 2E EE 00 0D 07 D0 2E E7 00 04 0B B8 2E EB 00 0A 0F A0 2E EA 00 09 13 88 2E EE 00 0D 17 70 2E EE 00 0A CD "; while( 1 ) { // 分多次寫(xiě)入文件數(shù)據(jù) for ( i=0; i { c = *pCodeStr; mCmdParam.ByteWrite.mByteBuffer[i] = c; if ( c == 0 ) break; //源字符串結(jié)束 pCodeStr++; } if ( i == 0 ) break; /* 源字符串結(jié)束,完成寫(xiě)文件 */ mCmdParam.ByteWrite.mByteCount = i; /* 寫(xiě)入數(shù)據(jù)的字符數(shù),單次讀寫(xiě)的長(zhǎng)度不能超過(guò)MAX_BYTE_IO,第二次調(diào)用時(shí)接著剛才的向后寫(xiě) */ i = CH375ByteWrite( ); /* 向文件寫(xiě)入數(shù)據(jù) */ mStopIfError( i ); } mCmdParam.Close.mUpdateLen = 1; /* 自動(dòng)計(jì)算文件長(zhǎng)度,以字節(jié)為單位寫(xiě)文件,建議讓程序庫(kù)關(guān)閉文件以便自動(dòng)更新文件長(zhǎng)度 */ i=CH375FileClose(); mStopIfError(i); }

init_watchdog();//開(kāi)放看門(mén)狗 } /******************************************************************************************/ // 安全移除U盤(pán), 返回USB_INT_SUCCESS說(shuō)明可以安全移除,否則說(shuō)明不能安全移除,只能強(qiáng)行移除 // 在操作完U盤(pán)準(zhǔn)備讓用戶拔出U盤(pán)前調(diào)用, 防止用戶過(guò)早拔出U盤(pán)丟失數(shù)據(jù) UINT8 SafeRemoveDisk( void ) { UINT8 i; for ( i = 0; i < 5; i ++ ) { // 有的U盤(pán)總是返回未準(zhǔn)備好,不過(guò)可以被忽略 mDelaymS( 100 ); if ( CH375DiskReady( ) == ERR_SUCCESS ) break; //查詢磁盤(pán)是否準(zhǔn)備好 } xWriteCH375Cmd( CMD_SET_CONFIG ); //設(shè)置USB配置 xWriteCH375Data( 0 ); //取消配置,會(huì)導(dǎo)致很多U盤(pán)的LED燈滅 xQueryInterrupt( ); /* 查詢CH375中斷并更新中斷狀態(tài) */ mDelaymS( 10 ); if ( i < 5 && CH375IntStatus == USB_INT_SUCCESS ) return( USB_INT_SUCCESS ); //操作成功 else return( 0xFF ); }


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

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