按照CH375HF手冊向已有文件追加數(shù)據(jù),操作成功后文件消失

具體就是我按照那個CH375HF手冊5.2.6向亦有文件追加數(shù)據(jù),通過串口看到所有操作都成功,但是讀取不到數(shù)據(jù),而且將U盤接到PC上看不到文件,但現(xiàn)實已用空間增多羅,不知什么原因 我的代碼如下所示 *****stop_if_error函數(shù)***** //如果錯誤則顯示錯誤代碼并停機等待 void stop_if_error(char *operation_name,int return_code) { printf("%20s返回值:0x%x",operation_name,return_code);//使用%20s便于右端對齊,無其他作用 if (return_code==ERR_SUCCESS) { printf(",操作成功\n"); return; /*操作成功:返回*/ } else printf(",操作失敗\n"); /*顯示錯誤*/ while ( 1 ); } ******add_data_2_file函數(shù)****** void add_data_2_file(void) { int i=0,j=0; //打開文件 strcpy(mCmdParam.Open.mPathName,"/TEST.TXT"); stop_if_error("CH375FileOpen()",CH375FileOpen()); //移到文件末尾(2K=4扇區(qū)) mCmdParam.Locate.mSectorOffset=0xffffffff; stop_if_error("CH375FileLocate()",CH375FileLocate());

//新增3扇區(qū) printf("新增3扇區(qū)\n"); for(i=0;i<3;i++) { for (j= 0;j<512;j++) { FILE_DATA_BUF[j]='x'; //實際應(yīng)用中,數(shù)據(jù)可以來自外部ADC或者日志數(shù)據(jù) } mCmdParam.Write.mSectorCount=1; stop_if_error("CH375FileWrite()",CH375FileWrite()); } //修改文件長度 mCmdParam.Modify.mFileSize=((4+3)*512); stop_if_error("CH375FileModify()",CH375FileModify());

//讀取所有內(nèi)容 mCmdParam.Read.mSectorCount=(4+3);//設(shè)置讀取的扇區(qū)數(shù) CH375vFileSize += CH375vSectorSize - 1; //默認情況下,以扇區(qū)方式讀取數(shù)據(jù)時,無法讀出文件尾部不足1個扇區(qū)的部分,所以必須臨時加大文件長度以讀取尾部零頭 stop_if_error("CH375FileRead()",CH375FileRead()); CH375DirtyBuffer(); //因為文件讀寫緩沖區(qū)與磁盤數(shù)據(jù)緩沖區(qū)重疊,所以在CH375FileRead讀文件后和在CH375FileWrite寫文件前必須清除磁盤緩沖區(qū) printf("文件內(nèi)容為:\n%s",FILE_DATA_BUF); CH375vFileSize-=CH375vSectorSize-1; //恢復(fù)原文件長度

//關(guān)閉文件 stop_if_error("CH375FileClose()",CH375FileClose()); }

現(xiàn)在我感覺程序是沒有問題的,貌似是CH375FileModify()操作后會導(dǎo)致windows無法識別U盤的格式了,因為U盤已用空間增大說明數(shù)據(jù)確實寫入到U盤了

我已經(jīng)確定是文件被隱藏了,因為吧U盤接到windows上使用搜索功能能找到文件,打開也能看到追加的數(shù)據(jù) ******************* 現(xiàn)在我想知道怎么在使用CH375FileModify()不讓文件自動隱藏,貌似一旦使用這個函數(shù)所有文件就被隱藏了,加入這一句也不行:mCmdParam.Modify.mFileAttr=0xff;//不修改文件屬性


文件屬性你不修改則返回原來的屬性,確保你原來的屬性不為隱藏。或者你可以用CH375創(chuàng)建文件再追加數(shù)據(jù)試試。


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

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