我用過網(wǎng)站提供的范例程序EXAM7、EXAM8、EXAM9等等,發(fā)現(xiàn)讀寫U盤時都是同一個錯誤。 其中CH375LibInit( ); (初始化CH375程序庫和CH375芯片)正確。但CH375FileOpen( );卻錯誤,返回的狀態(tài)碼是0x1F( USB存儲器操作失敗,在初始化時可能是USB存儲器不支持,在讀寫操作中可能是磁盤損壞或者已經(jīng)斷開 )。。請問是什么原因?qū)е碌模?我用的控制IC是W77E58。
郁悶。。。怎么沒人回復(fù)我???
注意一下緩沖區(qū)的設(shè)置
我用的外部ram是628128 。0—1FFF有其他用途。 例如EXAM7這樣設(shè)置: #define DISK_BASE_BUF_ADDR 0x2000 #define FILE_DATA_BUF_ADDR 0x2400 #define FILE_DATA_BUF_LEN 0x0200 這樣設(shè)置有沒有問題?
網(wǎng)站提供的程序如EXAM7、EXAM8等還需不需要修改?還是直接加上頭文件和庫編譯后就可以用了?
0x1F就說明緩沖區(qū)設(shè)置有問題
#define FILE_DATA_BUF_LEN 0x0200 應(yīng)該是:
#define FILE_DATA_BUF_LEN 0x0200 吧!
#define FILE_DATA_BUF_LEN 0x0200 應(yīng)該是:
#define FILE_DATA_BUF_LEN 0x2000 吧!
改成: #define DISK_BASE_BUF_ADDR 0x2400 #define FILE_DATA_BUF_ADDR 0x2000 #define FILE_DATA_BUF_LEN 0x2400 試下行不行?
有沒有誰成功讀寫過U盤的?你們的緩沖區(qū)是怎樣設(shè)置的?
再請問下 讀CH375FileOpen( );時返回狀態(tài)0x82(/* 磁盤尚未連接,可能磁盤已經(jīng)斷開 */) 是什么問題導(dǎo)致的?是不是也是緩沖區(qū)沒設(shè)置好呢?
你用的是EXAM8吧,你的單片機是不是有內(nèi)置的RAM?
我EXAM7和EXAM8都用過,問題都一樣,都是讀CH375FileOpen( );時返回狀態(tài)0X1F或0X82。 我用的單片機沒有內(nèi)置RAM,我用的是外置RAM。 請問用外置RAM有何問題?
問題已經(jīng)解決,果然是XRAM沒設(shè)置好的問題
請教:如何建立子目錄?