我用AVR和CH375,使用的庫(kù)是CH375HFB.A,在其中的EXAM1和EXAM7中,我發(fā)現(xiàn)只定義了FILE_DATA_BUF_LEN,而壓根兒沒定義DISK_BASE_BUF.而51系列庫(kù)中的例子里卻全部定義了DISK_BASE_BUF,如下所示:
#define DISK_BASE_BUF_ADDR 0x0000 /* 外部RAM的磁盤數(shù)據(jù)緩沖區(qū)的起始地址,從該單元開始的緩沖區(qū)長(zhǎng)度為SECTOR_SIZE */ #define FILE_DATA_BUF_ADDR 0x0200 /* 外部RAM的文件數(shù)據(jù)緩沖區(qū)的起始地址,緩沖區(qū)長(zhǎng)度不小于一次讀寫的數(shù)據(jù)長(zhǎng)度 */ /* 由于演示板用的62256只有32K字節(jié),其中CH375子程序用512字節(jié),所以外部RAM剩余長(zhǎng)度為32256字節(jié) */ #define FILE_DATA_BUF_LEN 0x3E00 /* 外部RAM的文件數(shù)據(jù)緩沖區(qū),緩沖區(qū)長(zhǎng)度不小于一次讀寫的數(shù)據(jù)長(zhǎng)度,本例要求不小于0x400即可 */
問題是我到底需不需要定義DISK_BASE_BUF???需要的話怎么定義呢?還有我的AVR并沒有外接RAM(只用片內(nèi)2K),公司的例程里總是說什么外部RAM的這個(gè)區(qū),那個(gè)區(qū)的.我該怎么定義好呢?