还有如下所示:
RTLPage(0);
WriteReg(RSARH_WPAGE0,(BYTE)((address> > 8)&0x00ff));
WriteReg(RSARL_WPAGE0,(BYTE)address);
WriteReg(RBCRH_WPAGE0,(BYTE)((size> > 8)&0x00ff));
WriteReg(RBCRL_WPAGE0,(BYTE)size);
WriteReg(CR,(0x00 | CR_REMOTE_WRITE | CR_START_COMMAND));
for(Endp = buff + size; buff < Endp;)
{
WriteReg(REMOTE_DMA_PORT,*(buff++));
}
在这里设置了RSAR和RBCR,然后运行CR_REMOTE_WRITE 命令,为什么又把数据传送给REMOTE_DMA_PORT,而且在传送过程中REMOTE_DMA_PORT的地址一直未改变。