幫忙看看!375A

用庫375HFA的讀寫 寫的文件在WIN下用chkdsk查錯(cuò) Microsoft Windows XP [版本 5.1.2600] (C) 版權(quán)所有 1985-2001 Microsoft Corp.

F:\Documents and Settings\gbc>chkdsk g:/f 文件系統(tǒng)的類型是 FAT。 卷序列號為 28A1-54EB 指定的磁盤似乎是非 Windows XP 磁盤。 要繼續(xù)嗎(Y/N)? y Windows 正在校驗(yàn)文件和文件夾... \CG001.GBC 項(xiàng)含有無效鏈接。 \CG001.GBC 項(xiàng)的大小無效。 已完成文件和文件夾校驗(yàn)。 在群集 126 處的丟失鏈的不正確鏈接得到更正。 在群集 254 處的丟失鏈的不正確鏈接得到更正。 是否將丟失的鏈轉(zhuǎn)換成文件(Y/N)? n 添加了 5632 字節(jié)的可用磁盤空間。 Windows 已更正文件系統(tǒng)。

磁盤空間總數(shù) 32,411,648 字節(jié)。 1 個(gè)文件: 1,536 字節(jié)。 損壞扇區(qū) 8,704 字節(jié)。 可用磁盤空間: 32,401,408 字節(jié)。

每個(gè)分配單元中有 512 字節(jié)。 磁盤上共有 63,304 個(gè)分配單元。 磁盤上有 63,284 個(gè)可用的分配單元。

F:\Documents and Settings\gbc>chkdsk g:/f 文件系統(tǒng)的類型是 FAT。 卷序列號為 48AD-45AE 已糾正文件分配表(FAT)中的錯(cuò)誤。 Windows 正在校驗(yàn)文件和文件夾... \CG021.GBC 項(xiàng)的大小無效。 \CG021.GBC 無法識別的擴(kuò)展屬性句柄。 已完成文件和文件夾校驗(yàn)。 在群集 42 處的丟失鏈的不正確鏈接得到更正。 在群集 94 處的丟失鏈的不正確鏈接得到更正。 在群集 106 處的丟失鏈的不正確鏈接得到更正。 在群集 126 處的丟失鏈的不正確鏈接得到更正。 是否將丟失的鏈轉(zhuǎn)換成文件(Y/N)? n 添加了 2048 字節(jié)的可用磁盤空間。 Windows 已更正文件系統(tǒng)。

磁盤空間總數(shù) 32,444,416 字節(jié)。 2 個(gè)文件: 12,288 字節(jié)。 可用磁盤空間: 32,432,128 字節(jié)。

每個(gè)分配單元中有 512 字節(jié)。 磁盤上共有 63,368 個(gè)分配單元。 磁盤上有 63,344 個(gè)可用的分配單元。

F:\Documents and Settings\gbc>chkdsk g:/f 文件系統(tǒng)的類型是 FAT。 卷序列號為 48AD-45AE Windows 正在校驗(yàn)文件和文件夾... \CG001.GBC 項(xiàng)含有無效鏈接。 \CG001.GBC 項(xiàng)的大小無效。 \CG001.GBC 無法識別的擴(kuò)展屬性句柄。 \CG021.GBC 項(xiàng)的大小無效。 \CG021.GBC 無法識別的擴(kuò)展屬性句柄。 \CG021.GBC 項(xiàng)的大小無效。 文件夾 \ 中有一個(gè)以上的 CG021.GBC 項(xiàng)。 已重命名為 CG021.GB0。 文件夾 \ 中有一個(gè)以上的 CG021.GBC 項(xiàng)。 已重命名為 CG021.GB0。 已完成文件和文件夾校驗(yàn)。 丟失鏈在 30 群集產(chǎn)生交叉鏈接。孤立部分已被截?cái)唷? 在群集 92 處的丟失鏈的不正確鏈接得到更正。 在群集 94 處的丟失鏈的不正確鏈接得到更正。 在群集 126 處的丟失鏈的不正確鏈接得到更正。 在群集 222 處的丟失鏈的不正確鏈接得到更正。 在群集 254 處的丟失鏈的不正確鏈接得到更正。 是否將丟失的鏈轉(zhuǎn)換成文件(Y/N)? y 7 個(gè)恢復(fù)文件: 4096 字節(jié)。 Windows 已更正文件系統(tǒng)。

磁盤空間總數(shù) 32,444,416 字節(jié)。 1 個(gè)文件夾: 512 字節(jié)。 10 個(gè)文件: 20,992 字節(jié)。 可用磁盤空間: 32,422,912 字節(jié)。

每個(gè)分配單元中有 512 字節(jié)。 磁盤上共有 63,368 個(gè)分配單元。 磁盤上有 63,326 個(gè)可用的分配單元。

F:\Documents and Settings\gbc>chkdsk g:/f 文件系統(tǒng)的類型是 FAT。 卷序列號為 54B5-C988 已糾正文件分配表(FAT)中的錯(cuò)誤。 Windows 正在校驗(yàn)文件和文件夾... \CG001.GBC 項(xiàng)含有無效鏈接。 \CG001.GBC 項(xiàng)的大小無效。 已完成文件和文件夾校驗(yàn)。 在群集 3 處的丟失鏈的不正確鏈接得到更正。 在群集 86 處的丟失鏈的不正確鏈接得到更正。 在群集 94 處的丟失鏈的不正確鏈接得到更正。 在群集 126 處的丟失鏈的不正確鏈接得到更正。 在群集 214 處的丟失鏈的不正確鏈接得到更正。 在群集 222 處的丟失鏈的不正確鏈接得到更正。 在群集 254 處的丟失鏈的不正確鏈接得到更正。 是否將丟失的鏈轉(zhuǎn)換成文件(Y/N)? n 添加了 8704 字節(jié)的可用磁盤空間。 Windows 已更正文件系統(tǒng)。

磁盤空間總數(shù) 32,444,416 字節(jié)。 2 個(gè)文件: 6,656 字節(jié)。 可用磁盤空間: 32,437,760 字節(jié)。

每個(gè)分配單元中有 512 字節(jié)。 磁盤上共有 63,368 個(gè)分配單元。 磁盤上有 63,355 個(gè)可用的分配單元。

F:\Documents and Settings\gbc>chkdsk g:/f 文件系統(tǒng)的類型是 FAT。 卷序列號為 54B5-C988 指定的磁盤似乎是非 Windows XP 磁盤。 要繼續(xù)嗎(Y/N)? y Windows 正在校驗(yàn)文件和文件夾... \CG021.GBC 項(xiàng)含有無效鏈接。 \CG021.GBC 項(xiàng)的大小無效。 \CG002.GBC 項(xiàng)含有無效鏈接。 \CG002.GBC 項(xiàng)的大小無效。 已完成文件和文件夾校驗(yàn)。 丟失鏈在 8 群集產(chǎn)生交叉鏈接。孤立部分已被截?cái)唷? 在群集 214 處的丟失鏈的不正確鏈接得到更正。 在群集 222 處的丟失鏈的不正確鏈接得到更正。 在群集 254 處的丟失鏈的不正確鏈接得到更正。 是否將丟失的鏈轉(zhuǎn)換成文件(Y/N)? n 添加了 10240 字節(jié)的可用磁盤空間。 Windows 已更正文件系統(tǒng)。

磁盤空間總數(shù) 32,444,416 字節(jié)。 3 個(gè)文件: 4,096 字節(jié)。 可用磁盤空間: 32,440,320 字節(jié)。

每個(gè)分配單元中有 512 字節(jié)。 磁盤上共有 63,368 個(gè)分配單元。 磁盤上有 63,360 個(gè)可用的分配單元。

F:\Documents and Settings\gbc>chkdsk g:/f 文件系統(tǒng)的類型是 FAT。 卷序列號為 54B5-C988 Windows 正在校驗(yàn)文件和文件夾... 已完成文件和文件夾校驗(yàn)。 在群集 214 處的丟失鏈的不正確鏈接得到更正。 在群集 222 處的丟失鏈的不正確鏈接得到更正。 在群集 254 處的丟失鏈的不正確鏈接得到更正。 是否將丟失的鏈轉(zhuǎn)換成文件(Y/N)? n 添加了 1536 字節(jié)的可用磁盤空間。 Windows 已更正文件系統(tǒng)。

磁盤空間總數(shù) 32,444,416 字節(jié)。 1 個(gè)文件: 6,144 字節(jié)。 可用磁盤空間: 32,438,272 字節(jié)。

每個(gè)分配單元中有 512 字節(jié)。 磁盤上共有 63,368 個(gè)分配單元。 磁盤上有 63,356 個(gè)可用的分配單元。

F:\Documents and Settings\gbc>chkdsk g:/f 文件系統(tǒng)的類型是 FAT。 卷序列號為 C881-02C9 Windows 正在校驗(yàn)文件和文件夾... 已完成文件和文件夾校驗(yàn)。 在群集 156 處的丟失鏈的不正確鏈接得到更正。 在群集 158 處的丟失鏈的不正確鏈接得到更正。 在群集 222 處的丟失鏈的不正確鏈接得到更正。 在群集 254 處的丟失鏈的不正確鏈接得到更正。 是否將丟失的鏈轉(zhuǎn)換成文件(Y/N)? n 添加了 2048 字節(jié)的可用磁盤空間。 Windows 已更正文件系統(tǒng)。

磁盤空間總數(shù) 32,444,416 字節(jié)。 1 個(gè)文件: 6,144 字節(jié)。 可用磁盤空間: 32,438,272 字節(jié)。

每個(gè)分配單元中有 512 字節(jié)。 磁盤上共有 63,368 個(gè)分配單元。 磁盤上有 63,356 個(gè)可用的分配單元。

F:\Documents and Settings\gbc>

給個(gè)意見啊!折騰了幾天了!都是這樣


可以不可以將你的程序帖出來看下?


以下是主體部分!除了初始化都在這了

void mCopyCodeStringToXRAM( bit type1) small; //void mStopIfError( UINT8 iError ); //xdata uchar USB_Status;//狀態(tài) //xdata uchar USB_Error;//錯(cuò)誤計(jì)數(shù) /* 安全移除U盤, 返回USB_INT_SUCCESS說明可以安全移除,否則說明不能安全移除,只能強(qiáng)行移除 */ /* 在操作完U盤準(zhǔn)備讓用戶拔出U盤前調(diào)用, 防止用戶過早拔出U盤丟失數(shù)據(jù) */ #define xWriteCH375Cmd( c ) { CH375_CMD_PORT = ( c ); _nop_( ); _nop_( ); _nop_( ); _nop_( ); } /* 寫命令并延時(shí)2uS */ #define xWriteCH375Data( c ) { CH375_DAT_PORT = ( c ); _nop_( ); } /* 寫數(shù)據(jù)并延時(shí)1uS */ uchar SafeRemoveDisk( void ) small { //uchar i; //for ( i = 0; i < 10; i ++ ) { /* 有的U盤總是返回未準(zhǔn)備好,不過可以被忽略 */ // Delay( 100 ); // if ( CH375DiskReady( ) == ERR_SUCCESS ) break; /* 查詢磁盤是否準(zhǔn)備好 */ //} //Delay( 10 ); xWriteCH375Cmd( CMD_SET_CONFIG ); /* 設(shè)置USB配置 */ xWriteCH375Data( 0 ); /* 取消配置,會(huì)導(dǎo)致很多U盤的LED燈滅 */ xQueryInterrupt( ); /* 查詢CH375中斷并更新中斷狀態(tài) */ Delay( 10 ); if ( /*i < 5 && */CH375IntStatus == USB_INT_SUCCESS ) return( USB_INT_SUCCESS ); /* 操作成功 */ else return( 0xFF ); /* 以下取消SOF包會(huì)導(dǎo)致絕大多數(shù)U盤的LED燈滅 */ /* 如果此處取消SOF, 那么與此對應(yīng), 在檢測到U盤插入后應(yīng)該再恢復(fù)為模式6即恢復(fù)SOF包 */ // xWriteCH375Cmd( CMD_SET_USB_MODE ); /* 設(shè)置USB工作模式 */ // xWriteCH375Data( 5 ); /* 停止發(fā)出SOF包,檢測到U盤插入后必須用模式6恢復(fù)SOF包發(fā)出 */ // mDelaymS( 1 ); } /************************************************************************** UsbFD **************************************************************************/ void UsbFD_r_write(void) small { uint i; uchar xdata * data j; uchar xdata * data k; switch(USB_Status) { case 0://無usb設(shè)備 if( CH375DiskConnect( ) == ERR_SUCCESS ) { USB_Status=0x10; // 有設(shè)備連接則返回成功,CH375DiskConnect同時(shí)會(huì)更新全局變量CH375DiskStatus // USB_Error=0; } break; case 0x10: if( CH375DiskReady( ) == ERR_SUCCESS || USB_Error>5) USB_Status=0x20; // 查詢磁盤是否準(zhǔn)備好 // else USB_Error++; break; //case 0x12: //i = IsDiskWriteProtect( ); /* 檢查U盤是否寫保護(hù), 返回USB_INT_SUCCESS說明可以寫,返回0xFF說明只讀/寫保護(hù),返回其它值說明是錯(cuò)誤代碼 */ // if ( IsDiskWriteProtect( )== USB_INT_SUCCESS)// && i != 0xFF ) { /* 操作失敗 */ // USB_Status=0x20; // else USB_Error++; // break; case 0x20: key.fun = 'U'; //led_buf[0]=0x29; //led_buf[1]=0xeb; led_buf[2]=0xb0;//'U' led_buf[3]=0x25;//'S' led_buf[4]=0xa1;//'b' led_buf[5]=0xef;//'-' flash_bit =5 ; j= &mon_data[0][0];k=FILE_DATA_BUF_ADDR;//月數(shù)據(jù) for(i=0;i<360;i++) {*k++=*j++;} j= &day_data[0][0][0];//k=FILE_DATA_BUF_ADDR; //日數(shù)據(jù) 0x168 for(i=0;i<4960;i++) {*k++=*j++;} j= &day_tmp.day[0];//0x14C8 for(i=0;i<80;i++) {*k++=*j++;} j= &mon_tmp.mon[0];//0x1518 for(i=0;i<30;i++) {*k++=*j++;} j= &ud_power[0].type; //0x1536 for(i=0;i<350;i++) {*k++=*j++;} USB_Status=0x30; break; case 0x30: mCopyCodeStringToXRAM( 1 );// mCmdParam.Open.mPathName, "\\CG001.GBC" ); // 文件名,該文件在C51子目錄下 // //SBUF= CH375FileOpen( ); if(CH375FileOpen( ) != 0/*ERR_FOUND_NAME */)//沒找到文件 { if( CH375FileCreate( )!=0){USB_Error++;break;} // 新建文件并打開,如果文件已經(jīng)存在則先刪除后再新建 // //mStopIfError( USB_Error ); } mCmdParam.Write.mSectorCount = 12;//SecCount; // 寫入所有扇區(qū)的數(shù)據(jù) // // current_buffer = & FILE_DATA_BUF[0]; 如果文件讀寫的數(shù)據(jù)的復(fù)制方式為"外部子程序",那么需要設(shè)置存放數(shù)據(jù)的緩沖區(qū)的起始地址 // Rst_WTD; if( CH375FileWrite( )!=0){USB_Error++;break;} // 向文件寫入數(shù)據(jù) // //Rst_WTD; //mStopIfError( USB_Error ); USB_Status=0x40 ; break; case 0x40: mCmdParam.Modify.mFileAttr = 0xff; // 輸入?yún)?shù): 新的文件屬性,為0FFH則不修改 // mCmdParam.Modify.mFileTime = MAKE_FILE_TIME(bcdtohex(time.hour),bcdtohex(time.min),bcdtohex(time.sec));//0xffff; // 輸入?yún)?shù): 新的文件時(shí)間,為0FFFFH則不修改,使用新建文件產(chǎn)生的默認(rèn)時(shí)間 // mCmdParam.Modify.mFileDate = MAKE_FILE_DATE( (2000+date.year), bcdtohex(date.month), bcdtohex(date.day) ); // 輸入?yún)?shù): 新的文件日期: 2004.05.18 // mCmdParam.Modify.mFileSize = 0x1694;//NewSize; // 輸入?yún)?shù): 如果原文件較小,那么新的文件長度與原文件一樣長,否則被RAM所限,如果文件長度大于64KB,那么NewSize必須為UINT32 // if( CH375FileModify( )!=0 ){USB_Error++;break;} // 修改當(dāng)前文件的信息,修改日期和長度 // //mStopIfError( USB_Error ); mCmdParam.Close.mUpdateLen = 0; // 不要自動(dòng)計(jì)算文件長度,如果自動(dòng)計(jì)算,那么該長度總是512的倍數(shù) // if( CH375FileClose( )!=0 ) {USB_Error++;break;} //mStopIfError( USB_Error ); USB_Status=0x45 ; break; case 0x45: if ( SafeRemoveDisk( ) != USB_INT_SUCCESS ) { /* 安全移除U盤 */ USB_Error++;break; } led_buf[2]=0xb0;//'U' led_buf[3]=0x29;//'E' led_buf[4]=0xe3;//'n' led_buf[5]=0xa2;//'d' USB_Status=0x50 ; break; case 0x50: //printf( "Take out\n" ); // while ( CH375DiskStatus != DISK_DISCONNECT ) xQueryInterrupt( ); // 查詢CH375中斷并更新中斷狀態(tài),等待U盤拔出 // if ( CH375DiskStatus >= DISK_CONNECT ) // 查詢CH375中斷并更新中斷狀態(tài),等待U盤拔出 // if( CH375DiskConnect( ) != ERR_SUCCESS ) {USB_Status=0x0;display_v();}//恢復(fù)狀態(tài)等待U盤 break; /* case 0x60: mCopyCodeStringToXRAM( 0 );mCmdParam.Open.mPathName, "\\CG001.SBC" ); // 文件名,該文件在C51子目錄下 // if(CH375FileOpen( )!=0){USB_Error++;break;} /* 打開文件 * / break; case 0x70: break; */ default:USB_Status=0x0; } if(USB_Error>30) {USB_Status=0x50;USB_Error=0;error_message();} } void mCopyCodeStringToXRAM( bit type1) small { uchar i, j ; uchar xdata * data iDestination=mCmdParam.Open.mPathName; *iDestination='\\';iDestination ++; *iDestination='C';iDestination ++; *iDestination='G';iDestination ++; i=node/100;j=node%100; if(i>9)i=0x30;else i+=0x30; *iDestination=i; iDestination ++; i=j/10;j=j%10; *iDestination=i+0x30;iDestination ++; *iDestination=j+0x30;iDestination ++; *iDestination='.' ;iDestination ++; *iDestination='G'; iDestination ++; *iDestination='B'; iDestination ++; if(type1==1) //CG001.GBC 讀取數(shù)據(jù)文件 { *iDestination='C';iDestination ++; } else //CG001.GBS 設(shè)置數(shù)據(jù)文件 { *iDestination='S';iDestination ++; } *iDestination=0; }


你現(xiàn)在的問題是什么?是寫進(jìn)去的數(shù)據(jù)出錯(cuò)嗎?


現(xiàn)在是文件有時(shí)能打開有時(shí)打不開,如果一個(gè)能打開,再寫另一個(gè)文件的時(shí)候可能都大不開了,數(shù)據(jù)應(yīng)該都是對的


那你用我們例子程序跑的時(shí)候也是這個(gè)樣子嗎??


時(shí)好時(shí)壞


那你就要好好的查下你的硬件有沒有問題了


會(huì)不會(huì)是: 1、時(shí)鐘信號不穩(wěn)定、受干擾;PCB布線不好,共地性不好等。 2、USB 信號受干擾; 3、單片機(jī)并口線有干擾;


我換了hf6好多了,不過還會(huì)出現(xiàn)


還有沒有什么建議啊!


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

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