初始化 CH375LibInit( ) 成功.打印出WAIT UDISK ,插入U(xiǎn)盤,連續(xù)5個(gè)“READY”之后,后面的都是報(bào)錯(cuò):0x82 磁盤尚未連接,可能磁盤已經(jīng)斷開,并顯示Fat=0, Total=0, Free=0。請(qǐng)問這是什么原因??怎樣排錯(cuò)??謝謝!!
[Emot]22[/Emot]
初始化 CH375LibInit( ) 成功.打印出WAIT UDISK ,插入U(xiǎn)盤,連續(xù)5個(gè)“READY”之后,后面的都是報(bào)錯(cuò):0x82 磁盤尚未連接,可能磁盤已經(jīng)斷開,并顯示Fat=0, Total=0, Free=0。請(qǐng)問這是什么原因??怎樣排錯(cuò)??謝謝!!
[Emot]22[/Emot]
CH375LibInit( )成功,檢測U盤連接也是成功的話,一般不會(huì)返回0X82的,只有拔除U盤才產(chǎn)生這個(gè)錯(cuò)誤碼。 你檢查一下,你的USB口是否有松動(dòng),還有就是測一下,插上U盤后,USB口的電壓有多大。
USB口沒有松動(dòng),沒有插上U盤時(shí)USB口的電壓是5.2V,U盤插上后電壓是5.19。還有其他的原因嗎?
CH375DiskReady()沒有通過? 你的U盤是多大的,難道是大扇區(qū)U盤
CH375DiskReady()沒錯(cuò)的,就是后面的/* 查詢磁盤信息 */錯(cuò)了,打印出來的都是Fat=0, Total=0, Free=0, U盤是256的,應(yīng)該不算大吧,而且我還換了幾個(gè)不同的U盤試,結(jié)果都是一樣的。請(qǐng)教下是什么原因??!
把你這段的程序發(fā)出來看一下,如果原理圖能發(fā)的話最好也發(fā)出來看看,有利于全面的分析!
部分主要main函數(shù)內(nèi)容: i = CH375LibInit( ); /* 初始化CH375程序庫和CH375芯片,操作成功返回0 */ mStopIfError( i );
Uart_Printf( "Wait Udisk\n" ); while ( CH375DiskStatus < DISK_CONNECT ) { /* 查詢CH375中斷并更新中斷狀態(tài),等待U盤插入 */ if ( CH375DiskConnect( ) == ERR_SUCCESS ) break; /* 有設(shè)備連接則返回成功,CH375DiskConnect同時(shí)會(huì)更新全局變量CH375DiskStatus */ mDelay( ); } GPIO_BitWrite(GPIO2,14,1); mDelay( ); for ( i = 0; i < 5; i ++ ) { mDelay( ); Uart_Printf( "Ready ?\n" ); if ( CH375DiskReady( ) == ERR_SUCCESS ) break;// 查詢磁盤是否準(zhǔn)備好 /* 查詢磁盤信息 */ Uart_Printf( "Disk\n" ); i = CH375DiskQuery( ); mStopIfError( i ); Uart_Printf( "Fat=%d, Total=%ld, Free=%ld\n", (UINT16)mCmdParam.Query.mDiskFat, mCmdParam.Query.mTotalSector, mCmdParam.Query.mFreeSector );/* 查詢磁盤物理容量 */
Uart_Printf( "DiskSize\n" ); i = CH375DiskSize( ); mStopIfError( i ); Uart_Printf( "TotalSize = %d MB \n", (unsigned int)( mCmdParam.DiskSize.mDiskSizeSec >> 11 ) ); //顯示為以MB為單位的容量
大部分是按照FILELIBS例子上寫的,好象也覺得沒有什么落下的,迷茫中。。。。 [Emot]6[/Emot]
我用你的程序做了一下測試,沒有問題,也沒有出現(xiàn)0X82的錯(cuò)誤代碼,那可能是你硬件的問題了,主要是CH375DiskReady( )沒有通過. 你用的是什么單片機(jī),硬件有原理圖嗎?375與單片機(jī)怎么連接的?
有原理圖,請(qǐng)問發(fā)到哪里??
那你發(fā)到我們技術(shù)支持信箱就可以了. tech@wch.cn
請(qǐng)問下雨的天有QQ或者M(jìn)SN之類的聊天工具嗎??這樣交流更方便??!我的QQ號(hào)碼是530534983
呵呵,這個(gè)就不好意思了,我們公司技術(shù)交流只能通過論壇、技術(shù)支持信箱或者電話的方式,你有什么問題可以通過上面三種方式與我們聯(lián)系,我們會(huì)盡快給你答復(fù)?。?/p>
郵件已經(jīng)發(fā)過去了,請(qǐng)您查收?。≈x謝??!
你用我們375的哪款芯片?375A還是375V?
用的是CH375V。