else if (status==USB_INT_DISK_READ ) /*USB_INT_DISK_READ==0x1D*//*請求數(shù)據(jù)讀出*/ { /* 正在從U盤讀數(shù)據(jù)塊,請求數(shù)據(jù)讀出 */ DataCount = 64; /* 計數(shù) */ i = 0; do { CH375HM_INDEX_WR( i ); i ++; *CurrentBuf=CH375HM_DATA_RD( );/* 從索引地址0到63依次讀出64字節(jié)的數(shù)據(jù) */ CurrentBuf ++; /* 讀取的數(shù)據(jù)保存到外部緩沖區(qū) */ } while(--DataCount );/*上面這一小段C程序用匯編程序效率要高近一倍 */ CH375HM_STA = 0; /* 產(chǎn)生下降沿通知模塊繼續(xù),說明64字節(jié)數(shù)據(jù)已經(jīng)讀取完成 */ } 上面這個程序,是要讀文件,但是需要讀出64個字節(jié),但是數(shù)據(jù)長度為DataCount,其等于status的值,為1,怎么使它讀取64個字節(jié)的數(shù)據(jù)內(nèi)容呢???
查看: 2540
回復(fù): 2
讀文件時遇到的問題
熱門產(chǎn)品 :
CH32V317: 互聯(lián)型青稞RISC-V MCU
luoye268268
發(fā)表于: 2007-01-23 10:11:00
這個例子是以扇區(qū)方式來讀寫U盤的,每次操作一個扇區(qū)會產(chǎn)生8次USB_INT_DISK_READ中斷,沒看懂你想表達什么意思。
我仔細查了一下,我的模塊在讀文件時,單步調(diào)時,發(fā)現(xiàn)在while{}里,每次都只進入ERR_SUCCESS,不進入USB_INT_DISK_READ,為什么呢??可能是什么原因呢???
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號登錄