在您給的EXAM6例子程序中有如下幾行定義:
1. #define CH375_CMD_PORT_ADDR 0xBDF1 /* CH375命令端口的I/O地址 */ #define CH375_DAT_PORT_ADDR 0xBCF0 /* CH375數(shù)據(jù)端口的I/O地址 */
在串口通信中,命令和數(shù)據(jù)不是一個(gè)I/O口嗎,怎么兩個(gè)地址,這兩個(gè)地址變量其他地方找不到,請(qǐng)問(wèn)就這樣設(shè)置一下就ok了嗎。
2. #define DISK_BASE_BUF_ADDR 0x0000 /* 外部RAM的磁盤(pán)數(shù)據(jù)緩沖區(qū)的起始地址,從該單元開(kāi)始的緩沖區(qū)長(zhǎng)度為SECTOR_SIZE */
#define DISK_BASE_BUF_LEN 4096 /* 默認(rèn)的磁盤(pán)數(shù)據(jù)緩沖區(qū)大小為512字節(jié),建議選擇為2048甚至4096以支持某些大扇區(qū)的U盤(pán),為0則禁止在.H文件中定義緩沖區(qū)并由應(yīng)用程序在pDISK_BASE_BUF中指定 */
DISK_BASE_BUF_ADDR 長(zhǎng)度為一個(gè)扇區(qū)的長(zhǎng)度,這個(gè)緩沖區(qū)是字節(jié)模式讀寫(xiě)的緩沖區(qū)嗎?請(qǐng)問(wèn)字節(jié)模式讀寫(xiě)的緩沖區(qū)怎樣設(shè)置。
請(qǐng)問(wèn)什么是磁盤(pán)數(shù)據(jù)緩沖區(qū),字節(jié)模式讀寫(xiě)要用到該緩沖區(qū)嗎?
問(wèn)題比較多,麻煩您了,謝謝。