CH375的A0連接地址總線A0 CH375_CMD_PORT_ADDR EQU 01H ;CH375命令端口的I/O地址 CH375_DAT_PORT_ADDR EQU 00H ;CH375數(shù)據(jù)端口的I/O地址 這樣定義是否正確?
;00000H-001FFH為磁盤讀寫緩沖區(qū), 00200H-03FFH為文件數(shù)據(jù)緩沖區(qū) DISK_BASE_BUF_ADDR EQU 0000H ;外部RAM的磁盤數(shù)據(jù)緩沖區(qū)的起始地址,從該單元開始的緩沖區(qū)長度為SECTOR_SIZE #define DISK_BASE_BUF_LEN 512 FILE_DATA_BUF_ADDR EQU 0200H ;外部RAM的文件數(shù)據(jù)緩沖區(qū)的起始地址,緩沖區(qū)長度不小于一次讀寫的數(shù)據(jù)長度 #define FILE_DATA_BUF_LEN FILE_DATA_BUF_LEN FILE_DATA_BUF_LEN EQU 0200H
這樣定義是否正確?編譯能通過,但文件數(shù)據(jù)緩沖區(qū)長度用下面定義,會(huì)提示內(nèi)存不能為讀
;#define FILE_DATA_BUF_LEN 0200H ;外部RAM的文件數(shù)據(jù)緩沖區(qū),緩沖區(qū)長度不小于一次讀寫的數(shù)據(jù)長度 編譯提示“0x004063b6指令引用的0x0000000內(nèi)存不能為read”
這是什么原因? 謝謝