緩沖區(qū)定義

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”

這是什么原因? 謝謝

地址的定義和你的硬件連接有關(guān),在定義地址的時(shí)候要注意,在操作CH375的時(shí)候不能片選其他的設(shè)備,否則會(huì)導(dǎo)致通訊出錯(cuò).


我要分別片選628128(數(shù)據(jù)存儲(chǔ))、8255(液晶顯示、鍵盤)和CH375,之間會(huì)不斷切換,這樣應(yīng)該沒有關(guān)系吧。每次只片選一個(gè)。


 這樣是不會(huì)有問題的.


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

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