[求助]測試函數(shù)CH375DiskQuery()時(shí),U盤斷開連接。為什么?

測試函數(shù)CH375DiskQuery()時(shí),有時(shí)候正常可以得到U盤的正確信息。有時(shí)候(多數(shù))一復(fù)位,再運(yùn)行時(shí)卻斷開U盤(u盤燈滅),必須在次復(fù)位,等到U盤等亮,再運(yùn)行仿真,又?jǐn)嚅_連接。就跟計(jì)算機(jī)上的安全刪除U盤一樣!請問這是怎么回事?

如果說復(fù)位的話,那么你應(yīng)該將375重新的初始化


對阿,每次復(fù)位我都進(jìn)行初始化的。返回的數(shù)據(jù)也顯示正常初始化。但是,一運(yùn)行到測試查詢U盤那里U盤就斷開了。


可以不可以看下你的程序?


初始化部分: T_U8 tmp = 0; uart0_open(115200,8,1,2);// even tmp = CH375LibInit(); PRT("CH375LibInit:%d\r\n",tmp); tmp = 0xFF; while(tmp!=ERR_SUCCESS)//U盤未連接,等待 { tmp = CH375DiskConnect(); DELAY_MS(100); } PRT("CH375DiskConnect:OK\r\n"); DELAY_MS(100); tmp = 0xFF; while(tmp!=ERR_SUCCESS)//U盤未準(zhǔn)備好,等待 { tmp = CH375sDiskReady(); DELAY_MS(100); } PRT("CH375sDiskReady:OK\r\n"); DELAY_MS(100); tmp = CH375DiskSize(); if(tmp==ERR_SUCCESS) PRT("CH375DiskSize:OK\r\n"); else PRT("CH375DiskSize:ERR %d\r\n",tmp); PRT("Disk sector number:%d MB\r\n",(unsigned int)(mCmdParam.DiskSize.mDiskSizeSec>>11)); DELAY_MS(100); 接下來的是測試查詢U盤: #if 1 tmp = CH375DiskQuery();//暫時(shí)不正常 PRT("CH375DiskQuery: mDiskSizeSec=%dMB,mTotalSector=%dMB,mFreeSector=%dMB\r\n",mCmdParam.Query.mDiskSizeSec>>11, mCmdParam.Query.mTotalSector>>11,mCmdParam.Query.mFreeSector>>11); if(mCmdParam.Query.mDiskFat==0) PRT("U-Disk FileSystem is unkown\r\n"); else if(mCmdParam.Query.mDiskFat==1) PRT("U-Disk FileSystem is FAT12\r\n"); else if(mCmdParam.Query.mDiskFat==2) PRT("U-Disk FileSystem is FAT16\r\n"); else if(mCmdParam.Query.mDiskFat==3) PRT("U-Disk FileSystem is FAT32\r\n"); #endif


你將你的U盤格式化成FAT16試下看可以不可以?


本來就是FAT16的,偶爾是正常的,可以顯示U盤是FAT16的。


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

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