有关8019AS 的内存分布问题请教!! 可在读取网卡的网卡地址一文中又写道:
for (i=0;i <6;i++)
{ temp=reg10;//读取一个字节
if (i % 2==0)
{protocal.bytes.high=temp;}
else {protocal.bytes.low=temp;mynodeid[i/2].word=protocal.word;}
temp=reg10;//读取一个重复的字节,这个字节被丢弃
}
那请问,reg10是指哪?
另外,关于内存问题:4000H~7FFFH,这个地址是不是和芯片SA0~SA19对应的,可如果是这样那你的外部地址线又被接地了。也就是不能寻找到这个地址段了!晕了。请指教!
reg10就是指我上面定义的单片机外部地址:
可是对芯片0x10~0x1f(也就是0x
取结于我设计的电路连接,我的设计网卡的io为240h:
多谢古版主赐教,但我还是不太明白!可是从10H~1FH就没有寄存器了。往里面写数据是写到哪里去了?
10-1f的地址有寄存器的,叫dma port寄存器
再次请教版主!这个将XDATA的内容搬到8019的RAM里,可你怎么只用到reg10呢?我看你读的时候也是读这个寄存器。是不是因为51相对于8019来说很慢,用不到后面的7个。是不是假如单片机足够快的话,可以一下写到reg10~reg17?
reg10-reg17的地址都只对应于一个寄存器
豁然开朗,原来是这样,谢版主了!那是不是0x18~0x1f任何一个地址都是让8019复位的?