CH376T怎么關(guān)閉文件呢?

最近需要用到CH376T往U盤里面存儲(chǔ)測(cè)試log,每一條log有存儲(chǔ)內(nèi)容有9個(gè)細(xì)項(xiàng),都是依次實(shí)時(shí)寫入U(xiǎn)盤的。出于延長(zhǎng)U盤壽命的考慮,每一條log全部寫完后Close_file的時(shí)候才允許更新文件長(zhǎng)度。但是發(fā)現(xiàn)這樣壓根寫不進(jìn)去,只有在寫入每一細(xì)項(xiàng)時(shí)允許更新文件長(zhǎng)度才能按照預(yù)想的存入log。哪位版主或者高手能不能點(diǎn)撥一下。寫文件的函數(shù)如下: /******************************************************************************* * 函 數(shù) 名 : Write_file * 描 述 : 向根目錄下指定文件中寫入數(shù)據(jù),若文件存在則跳到文件末尾寫入數(shù)據(jù);若文件不存在,則創(chuàng)建新文件然后寫入數(shù)據(jù) * 輸 入 : 字符數(shù)組,數(shù)組長(zhǎng)度,更新與否 * 返 回 : 完成狀況 *******************************************************************************/ int Write_file(PUINT8 buf, UINT16 ReqCount, UINT8 Update) { UINT8 TarName[64]; u8 s,t; strcpy( (char *)TarName, "\\TESTLOG.TXT" ); /* 目標(biāo)文件名 */ s= CH376FileOpenPath( TarName ); if (s==ERR_MISS_FILE) s = CH376FileCreatePath( TarName ); /* 新建多級(jí)目錄下的文件 */ else s=CH376ByteLocate(0xFFFFFFFF); //strcpy((char *)buf,"abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ"); s = CH376ByteWrite(buf, ReqCount, NULL ); t = CH376FileClose(Update); return(s); }

/****************************************************************************/

我們CH376是支持連續(xù)寫入的,具體流程是你每次寫完之后,偏移到下次要寫的位置,你不需要重新打開(kāi),最后寫完之后再關(guān)閉文件更新文件長(zhǎng)度。


回Zbin,好像不行喔,下面兩句缺一不可。 s= CH376FileOpenPath( TarName ); s = CH376FileClose(TRUE); 每寫一次這兩個(gè)函數(shù)都必須一前一后執(zhí)行一次,難道是我給芯片復(fù)位了?


確定復(fù)位信號(hào)沒(méi)有動(dòng)作,CS有跳變,應(yīng)該不會(huì)有什么影響吧!


1樓的流程是驗(yàn)證過(guò),可以連續(xù)讀寫的。CS是片選信號(hào)寫的過(guò)程是低電平寫完可以是高電平,應(yīng)該不會(huì)有影響。


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

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