我用AVR和CH375,使用的库是CH375HFB.A,在其中的EXAM1和EXAM7中,我发现只定义了FILE_DATA_BUF_LEN,而压根儿没定义DISK_BASE_BUF.而51系列库中的例子里却全部定义了DISK_BASE_BUF,如下所示:
#define DISK_BASE_BUF_ADDR 0x0000 /* 外部RAM的磁盘数据缓冲区的起始地址,从该单元开始的缓冲区长度为SECTOR_SIZE */ #define FILE_DATA_BUF_ADDR 0x0200 /* 外部RAM的文件数据缓冲区的起始地址,缓冲区长度不小于一次读写的数据长度 */ /* 由于演示板用的62256只有32K字节,其中CH375子程序用512字节,所以外部RAM剩余长度为32256字节 */ #define FILE_DATA_BUF_LEN 0x3E00 /* 外部RAM的文件数据缓冲区,缓冲区长度不小于一次读写的数据长度,本例要求不小于0x400即可 */
问题是我到底需不需要定义DISK_BASE_BUF啊?需要的话怎么定义呢?还有我的AVR并没有外接RAM(只用片内2K),公司的例程里总是说什么外部RAM的这个区,那个区的.我该怎么定义好呢?