[求助]磁盤和數(shù)據(jù)緩沖區(qū)的定義能不能為數(shù)組形式呢?

#define DISK_BASE_BUF_ADDR 0x0200 #define DISK_BASE_BUF_LEN 1024 #define FILE_DATA_BUF_ADDR 0x0A00 #define FILE_DATA_BUF_LEN 2048 這種固定地址的定義方式,感覺不好,我感覺只有在進行了ch375的初始化之后才能使用上面的空間,否則,上面只給出了首地址和長度,好像還不能用,如果換成數(shù)組的形式多好啊 如下: unsigned char DISK_BASE_BUF[1024]; unsigned char FILE_DATA_BUF[2048];

這樣讓它自動分配地址,也不擔心出問題。 在不進行u盤傳輸?shù)臅r候,上面也可以用做其它方面

#if DISK_BASE_BUF_LEN #ifdef DISK_BASE_BUF_ADDR __no_init UINT8 DISK_BASE_BUF[ DISK_BASE_BUF_LEN ] @ DISK_BASE_BUF_ADDR; /* 外部RAM的磁盤數(shù)據(jù)緩沖區(qū),緩沖區(qū)長度為一個扇區(qū)的長度 */ #else UINT8 DISK_BASE_BUF[ DISK_BASE_BUF_LEN ]; /* 外部RAM的磁盤數(shù)據(jù)緩沖區(qū),緩沖區(qū)長度為一個扇區(qū)的長度,起始地址必須為偶地址 */ #endif #endif 定義成數(shù)組形式恐怕不行,原因如下,下面是ch375頭文件中的程序: #ifdef FILE_DATA_BUF_LEN #ifdef FILE_DATA_BUF_ADDR __no_init UINT8 FILE_DATA_BUF[ FILE_DATA_BUF_LEN ] @ FILE_DATA_BUF_ADDR; /* 外部RAM的文件數(shù)據(jù)緩沖區(qū),緩沖區(qū)長度不小于一次讀寫的數(shù)據(jù)長度 */ #else UINT8 FILE_DATA_BUF[ FILE_DATA_BUF_LEN ]; /* 外部RAM的文件數(shù)據(jù)緩沖區(qū),緩沖區(qū)長度不小于一次讀寫的數(shù)據(jù)長度,起始地址建議為偶地址 */ #endif 既然數(shù)組的說明在頭文件中,那么在不傳輸數(shù)據(jù)到u盤的時候,還是可以用的


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频