請問你們的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的文件數據緩沖區(qū),緩沖區(qū)長度不小于一次讀寫的數據長度 */ #else UINT8X FILE_DATA_BUF[ FILE_DATA_BUF_LEN ]; /* 外部RAM的文件數據緩沖區(qū),緩沖區(qū)長度不小于一次讀寫的數據長度 */ #endif
但是我用的AVR單片機,在CH375HFB.H是這樣定義的, #ifdef FILE_DATA_BUF_LEN extern UINT8 FILE_DATA_BUF[ FILE_DATA_BUF_LEN ]; /* 外部RAM的文件數據緩沖區(qū),緩沖區(qū)長度不小于一次讀寫的數據長度 */ extern UINT8 CH375FileRead( void ); /* 從當前文件讀取數據 */ #ifdef EN_DISK_WRITE extern UINT8 CH375FileWrite( void ); /* 向當前文件寫入數據 */ #endif #endif 這只是聲明外部變量,也不是初始定義呀?
UINT8 DISK_BASE_BUF[512]; /* 外部RAM的磁盤數據緩沖區(qū),緩沖區(qū)長度為一個扇區(qū)的長度,起始地址建議為偶地址 */ #ifdef FILE_DATA_BUF_LEN UINT8 FILE_DATA_BUF[ FILE_DATA_BUF_LEN ]; /* 外部RAM的文件數據緩沖區(qū),緩沖區(qū)長度不小于一次讀寫的數據長度,起始地址建議為偶地址 */ 用的是內部的RAM