请问你们的FILE_DATA_BUF是在那个文件中原始定义的,如果我想修改你们默认的外部RAM为内部RAM,应该在哪个文件中修改?谢谢
在CH375?.H头文件中定义的,如下: #ifdef FILE_DATA_BUF_LEN #ifdef FILE_DATA_BUF_ADDR UINT8X FILE_DATA_BUF[ FILE_DATA_BUF_LEN ] _at_ FILE_DATA_BUF_ADDR; /* 外部RAM的文件数据缓冲区,缓冲区长度不小于一次读写的数据长度 */ #else UINT8X FILE_DATA_BUF[ FILE_DATA_BUF_LEN ]; /* 外部RAM的文件数据缓冲区,缓冲区长度不小于一次读写的数据长度 */ #endif
但是我用的AVR单片机,在CH375HFB.H是这样定义的, #ifdef FILE_DATA_BUF_LEN extern UINT8 FILE_DATA_BUF[ FILE_DATA_BUF_LEN ]; /* 外部RAM的文件数据缓冲区,缓冲区长度不小于一次读写的数据长度 */ extern UINT8 CH375FileRead( void ); /* 从当前文件读取数据 */ #ifdef EN_DISK_WRITE extern UINT8 CH375FileWrite( void ); /* 向当前文件写入数据 */ #endif #endif 这只是声明外部变量,也不是初始定义呀?
UINT8 DISK_BASE_BUF[512]; /* 外部RAM的磁盘数据缓冲区,缓冲区长度为一个扇区的长度,起始地址建议为偶地址 */ #ifdef FILE_DATA_BUF_LEN UINT8 FILE_DATA_BUF[ FILE_DATA_BUF_LEN ]; /* 外部RAM的文件数据缓冲区,缓冲区长度不小于一次读写的数据长度,起始地址建议为偶地址 */ 用的是内部的RAM