1、CH375測(cè)試命令成功 2、CH375LibInit()成功 3、插入U(xiǎn)盤(pán),CH375(ACT)的連接指示燈能亮 4、量UD+,電壓為3.1V 但程序運(yùn)行到這里就停下了。 while ( CH375DiskStatus < DISK_CONNECT ) { /* 查詢(xún)CH375中斷并更新中斷狀態(tài),等待U盤(pán)插入 */ if ( CH375DiskConnect( ) == ERR_SUCCESS ) break; /* 有設(shè)備連接則返回成功,CH375DiskConnect同時(shí)會(huì)更新全局變量CH375DiskStatus */ Delay(100); } 在主程序中如下定義: /* 以下定義的詳細(xì)說(shuō)明請(qǐng)看CH375HF6.H文件 */ #define LIB_CFG_DISK_IO 2 /* 磁盤(pán)讀寫(xiě)的數(shù)據(jù)的復(fù)制方式,1為"單DPTR復(fù)制",2為"雙DPTR復(fù)制",3為"單DPTR和P2+R0復(fù)制" */ #define LIB_CFG_FILE_IO 2 /* 文件讀寫(xiě)的數(shù)據(jù)的復(fù)制方式,0為"外部子程序",1為"單DPTR復(fù)制",2為"雙DPTR復(fù)制",3為"單DPTR和P2+R0復(fù)制" */ #define LIB_CFG_INT_EN 0 /* CH375的INT#引腳連接方式,0為"查詢(xún)方式",1為"中斷方式" */ /*#define LIB_CFG_FILE_IO_DEFAULT 1*/ /* 使用CH375HF6.H提供的默認(rèn)"外部子程序" */
#define CH375_CMD_PORT_ADDR 0x8000 #define CH375_DAT_PORT_ADDR 0x8800 /* 62256提供的32KB的RAM分為三部分: 0000H-01FFH為磁盤(pán)讀寫(xiě)緩沖區(qū), 0200H-7DFFH為文件數(shù)據(jù)緩沖區(qū), 7E00H-7FFFH為外部RAM變量區(qū) */ #define DISK_BASE_BUF_ADDR 0x0000 /* 外部RAM的磁盤(pán)數(shù)據(jù)緩沖區(qū)的起始地址,從該單元開(kāi)始的緩沖區(qū)長(zhǎng)度為SECTOR_SIZE */ #define DISK_BASE_BUF_LEN 4096 /* 默認(rèn)的磁盤(pán)數(shù)據(jù)緩沖區(qū)大小為512字節(jié),建議選擇為2048甚至4096以支持某些大扇區(qū)的U盤(pán),為0則禁止在.H文件中定義緩沖區(qū)并由應(yīng)用程序在pDISK_BASE_BUF中指定 */ #define FILE_DATA_BUF_ADDR 0x1000 /* 外部RAM的文件數(shù)據(jù)緩沖區(qū)的起始地址,緩沖區(qū)長(zhǎng)度不小于一次讀寫(xiě)的數(shù)據(jù)長(zhǎng)度 */ /* 由于演示板用的62256只有32K字節(jié),其中CH375子程序用512字節(jié),所以外部RAM剩余長(zhǎng)度為31744字節(jié) */ #define FILE_DATA_BUF_LEN 0x3E00 /* 外部RAM的文件數(shù)據(jù)緩沖區(qū),緩沖區(qū)長(zhǎng)度不小于一次讀寫(xiě)的數(shù)據(jù)長(zhǎng)度 */ /* 如果準(zhǔn)備使用雙緩沖區(qū)交替讀寫(xiě),那么不要定義FILE_DATA_BUF_LEN,而是在參數(shù)中指定緩沖區(qū)起址,用CH375FileReadX代替CH375FileRead,用CH375FileWriteX代替CH375FileWrite */
#define CH375_INT_WIRE INT0 /* P3.2, INT0, CH375的中斷線INT#引腳,連接CH375的INT#引腳,用于查詢(xún)中斷狀態(tài) */
#define NO_DEFAULT_CH375_F_ENUM 1 /* 未調(diào)用CH375FileEnumer程序故禁止以節(jié)約代碼 */ #define NO_DEFAULT_CH375_F_QUERY 1 /* 未調(diào)用CH375FileQuery程序故禁止以節(jié)約代碼 */
#include "CH375HFA.H"
我用的是CH375HFA.LIB。請(qǐng)高手指點(diǎn)一下!