ti2407+375

前段時間飛線效果不好,最近剛做了個板,用的是2407+375 但是現(xiàn)在出現(xiàn)個問題,這是我的讀扇區(qū)程序 unsigned char mReadSector( unsigned long iLbaStart, unsigned char iSectorCount, unsigned char *iBuffer ) /* iLbaStart 是準備讀取的線性起始扇區(qū)號, iSectorCount 是準備讀取的扇區(qū)數(shù), iBuffer 是存放返回數(shù)據(jù)的緩沖區(qū)的起址 */ { if ( mWaitReady( ) == FALSE ) return( FALSE ); mBufferPoint = iBuffer; /* 指向緩沖區(qū)起始地址 */ UdiskStatus = STATUS_WAIT; CH375_WR_CMD_PORT( CMD_DISK_READ ); /* 從USB存儲器讀數(shù)據(jù)塊 */ CH375_WR_DAT_PORT( (unsigned char)iLbaStart ); /* LBA的最低8位 */ CH375_WR_DAT_PORT( (unsigned char)( iLbaStart >> 8 ) ); CH375_WR_DAT_PORT( (unsigned char)( iLbaStart >> 16 ) ); CH375_WR_DAT_PORT( (unsigned char)( iLbaStart >> 24 ) ); /* LBA的最高8位 */ CH375_WR_DAT_PORT( iSectorCount ); /* 扇區(qū)數(shù) */ /* 如果是純中斷方式,那么可以做其它事情,中斷服務程序會讀取數(shù)據(jù) */ return( mWaitReady( ) ); }

主程序里寫mReadSector( 0x00, 5, *DATA_BUFFER ),單步執(zhí)行到if ( mWaitReady( ) == FALSE )就死在那里了,這是由什么引起的

可以將mWaitReady()函數(shù)貼出來看下嗎??


是不是因為沒寫什么CH375DiskReady函數(shù)的緣故啊 unsigned char mWaitReady( ) { while( UdiskStatus == STATUS_WAIT ); /* 等待上次操作結束 */ if ( UdiskStatus == STATUS_READY ) return( TRUE ); /* U盤已經(jīng)準備好操作,上次操作成功 */ else if ( UdiskStatus == STATUS_ERROR ) { /* 上次操作失敗 */ UdiskStatus = STATUS_WAIT; CH375_WR_CMD_PORT( CMD_DISK_RESET ); /* 復位U盤 */ while( UdiskStatus == STATUS_WAIT ); /* 等待中斷狀態(tài) */ if ( UdiskStatus == STATUS_READY ) return( TRUE ); /* 等待中斷狀態(tài),操作成功 */ return( FALSE ); /* UdiskStatus = STATUS_ERROR */ } else if ( UdiskStatus == STATUS_DISCONNECT ) { /* U盤已經(jīng)斷開 */ /* while ( UdiskStatus == STATUS_DISCONNECT );*/ return( FALSE ); } else if ( UdiskStatus == STATUS_CONNECT ) { /* U盤已經(jīng)連接 */ mDelay100mS( ); /* 如果U盤剛插入那么最好稍等一下再操作 */ mDelay100mS( ); CH375_WR_CMD_PORT( CMD_DISK_INIT ); /* 初始化USB存儲器 */ while ( UdiskStatus == STATUS_CONNECT ); /* 等待中斷狀態(tài) */ if ( UdiskStatus == STATUS_READY ) { /* 操作成功,磁盤已經(jīng)初始化并安裝到系統(tǒng)中 */ /* 檢查U盤是否準備好,大多數(shù)U盤不需要這一步,但是某些U盤必須要執(zhí)行這一步才能工作 */ // do { // mDelay100mS( ); // printf( "Disk Ready ?\n" ); // i = CH375DiskReady( ); /* 查詢磁盤是否準備好,如果省掉這個子程序可以節(jié)約將近1KB的程序代碼 */ // } while ( i != ERR_SUCCESS ); /* CH375DiskReady 在CH375的U盤文件子程序庫中,因為代碼較多,所以此處省去 */ return( TRUE ); } else return( FALSE ); } return( FALSE ); }


你加上DISK—READY看下可以不可以??因為有的U盤需要執(zhí)行DISK—READY才能工作


我找的程序中沒有這樣的函數(shù)啊,都省掉了 你能幫我找一個嗎 非常感謝


你如果要用這個函數(shù)的話,那就要調(diào)用我們的庫函數(shù)了


下了你們的很多參考例子,腦袋瓜都糊涂了 你能告訴我是哪個庫函數(shù)嗎


你如果用的是51單片機的話,就下載CH375LIB。ZIP的庫里面的51庫CH375LIB的庫,或者你直接用我們的庫看下可以不可以以文件系統(tǒng)操作U盤看可以不可以,不過你的單片機要7K~8K的ROM和不少于600字節(jié)的RAM


找到了你們的CH375LIB。ZIP,里面有個mcs51 把那里面的所有庫加進去,都不好使啊


我就想要那一段的代碼 能幫忙找到嗎 再這里貼出來就行


我們提供給你的程序有些U盤不能工作,你換個U盤試下,要是不行的話你發(fā)個E-MAIL過來,我給你發(fā)個初始化更為詳細的初始化程序 tech@wch.cn


換了u盤,還是不行 信件給你發(fā)過去了,希望能得到你的答復


信件總是發(fā)不過去,我會繼續(xù)嘗試給你發(fā)。如果你不介意的話,你也可以忘我的郵箱發(fā)個人信息保護,已隱藏


給你發(fā)了很多次信都退回了,看到論壇上很多兄弟都存在我那樣的問題,不知道他們怎么解決的.如果你不介意的話,你也可以忘我的郵箱發(fā)個人信息保護,已隱藏


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

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