求助--初始化磁盤并測(cè)試磁盤是否就緒--失敗

我用atmega32和ch376用spi通訊, mInitCH376Host( ); /* 初始化CH376 */ 成功 CH376DiskConnect( ) /* 檢查U盤是否連接,等待U盤插入*/ 成功 CH376DiskMount( ) /* 初始化磁盤并測(cè)試磁盤是否就緒 */ 就一直失敗

請(qǐng)問哪位高人指點(diǎn)下,謝謝了

失敗返回的錯(cuò)誤代碼是多少? 重點(diǎn)檢查中斷引腳和USB信號(hào)線部分


CH376DiskMount( ) ok了 現(xiàn)在 CH376FileOpen( "/MY_ADC.TXT" ) 返回錯(cuò)誤代碼0x22,請(qǐng)問什么原因???


如果使用的是SPI接口,那么檢查你中斷引腳的連接,以及該中斷引腳的配置是否正確。


謝謝樓上幾位幫我的好人,果然中斷引腳沒處理好


又碰到問題了,請(qǐng)大蝦們指教啊

s = CH376FileOpen( "/MY_ADC.TXT" ); /* 打開文件,該文件在根目錄下 */

if ( s == USB_INT_SUCCESS ) { } else if ( s == ERR_MISS_FILE ) { /* 沒有找到文件,必須新建文件 *///printf( "Create\n" ); s = CH376FileCreate( NULL ); /* 新建文件并打開,如果文件已經(jīng)存在則先刪除后再新建, 不必再提供文件名,剛才已經(jīng)提供給CH376FileOpen */ mStopIfError( s ); } else mStopIfError( s ); /* 打開文件時(shí)出錯(cuò) */

然后

s = CH376FileClose( TRUE ); /* 關(guān)閉文件,自動(dòng)計(jì)算文件長(zhǎng)度,以字節(jié)為單位寫文件,建議讓程序庫關(guān)閉文件以便自動(dòng)更新文件長(zhǎng)度 */ mStopIfError( s );

這樣生成的 MY_ADC.TXT 應(yīng)該是個(gè)空文件才對(duì),可是windows下顯示大小有1字節(jié)


這個(gè)我我們芯片自己更新文件長(zhǎng)度的時(shí)候故意寫了一個(gè)字節(jié)進(jìn)去的,方便下次打開文件往里面寫數(shù)據(jù)。會(huì)減少尋找FAT表的時(shí)間,如果不需要的話,可以再關(guān)閉文件之前把文件長(zhǎng)度強(qiáng)制更新為0.或者你需要寫文件的時(shí)候,直接打開往里面去寫數(shù)據(jù)。


哦 謝謝


我也遇到了和樓主一樣的問題, CH376DiskMount( ) /* 初始化磁盤并測(cè)試磁盤是否就緒 */ 就一直失敗 CH376FileOpen( "/MY_ADC.TXT" ) 返回錯(cuò)誤代碼0x22; 上面說是中斷引腳沒處理好引起的,可是SPI方式?jīng)]有用到中斷引腳,是懸空的??; 需要怎么處理嗎?


簡(jiǎn)單的說,也就是中斷還沒產(chǎn)生,而你去讀了中斷狀態(tài)。你檢查一下你的程序


現(xiàn)在已經(jīng)可以打開文件這些操作了。 可是前面的, for ( s = 0; s < 10; s ++ ) { // 最長(zhǎng)等待時(shí)間,10*50mS mDelaymS( 50 ); if ( CH376DiskMount( ) == USB_INT_SUCCESS )break; } 初始化磁盤并測(cè)試磁盤是否就緒,一直沒成功,是等到10X50mS以后跳過了


CH376DiskMount( ) 返回 錯(cuò)誤代碼是多少?


返回代碼0x16


樓主,解決了嘛? disk_mount返回0x1F,是什么原因?。?/p>


您好,您可以檢查以下幾點(diǎn):

  1. 檢查U盤的文件格式是否符合手冊(cè)的需求。

  2. 您可以檢查一下您的USB走線是否符合要求。

  3. 您可以連續(xù)測(cè)試接口通訊測(cè)試多次,以確認(rèn)接口通訊時(shí)正常的。



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

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