[求助]ch375 的XRAM

62256提供的32KB的RAM分為兩部分: 一個(gè)為文件讀寫緩沖區(qū), 一個(gè)為磁盤數(shù)據(jù)緩沖區(qū) 還有一個(gè)其中CH375子程序占用512字節(jié) 那么子程序占用的地址有什么用的?它占用XRAm的哪里?多少地址到多少地址??

文件讀寫緩沖區(qū),磁盤數(shù)據(jù)緩沖區(qū) 可以指定分配. 其他占用的RAM由編譯器自行分配.沒(méi)指定地址.不知道你說(shuō)的512字節(jié)是什么意思.


#define CH375_CMD_PORT_ADDR 0xBDF1 /* CH375命令端口的I/O地址 */ #define CH375_DAT_PORT_ADDR 0xBCF0 /* CH375數(shù)據(jù)端口的I/O地址 */ /* 62256提供的32KB的RAM分為兩部分: 0000H-7DFFH為文件讀寫緩沖區(qū), 7E00H-7FFFH為磁盤數(shù)據(jù)緩沖區(qū) */ #define DISK_BASE_BUF_ADDR 0x7000 /* 外部RAM的磁盤數(shù)據(jù)緩沖區(qū)的起始地址,從該單元開(kāi)始的緩沖區(qū)長(zhǎng)度為SECTOR_SIZE */ #define DISK_BASE_BUF_LEN 4096 /* 默認(rèn)的磁盤數(shù)據(jù)緩沖區(qū)大小為512字節(jié),建議選擇為2048甚至4096以支持某些大扇區(qū)的U盤,為0則禁止在.H文件中定義緩沖區(qū)并由應(yīng)用程序在pDISK_BASE_BUF中指定 */ #define FILE_DATA_BUF_ADDR 0x0200 /* 外部RAM的文件數(shù)據(jù)緩沖區(qū)的起始地址,緩沖區(qū)長(zhǎng)度不小于一次讀寫的數(shù)據(jù)長(zhǎng)度 */ /* 由于演示板用的62256只有32K字節(jié),其中CH375子程序用512字節(jié),所以外部RAM剩余長(zhǎng)度為32256字節(jié) */ #define FILE_DATA_BUF_LEN 0x6800 /* 外部RAM的文件數(shù)據(jù)緩沖區(qū),緩沖區(qū)長(zhǎng)度不小于一次讀寫的數(shù)據(jù)長(zhǎng)度

*/程序的注釋是這樣寫的!那外部RAM就是用于文件讀寫緩沖區(qū)和磁盤數(shù)據(jù)緩沖區(qū)兩部分,沒(méi)其他的作用了吧?


除了存放文件讀寫緩沖區(qū)和磁盤數(shù)據(jù)緩沖區(qū)之外,還有一些變量存放在外部RAM中.


磁盤緩沖區(qū)和文件緩沖區(qū)一定在外部,至于有沒(méi)有其他作用這要看你編譯的時(shí)候是什么模式,有沒(méi)有其他的變量等等.這個(gè)不好說(shuō).


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

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