导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→C51编程:各位高手们,麻烦看一下老古网站上的有关RTL80

* 11731: C51编程:各位高手们,麻烦看一下老古网站上的有关RTL8019AS的代码。我真的搞不懂了!

   seandy 
seandy发表的帖子 

 C51编程:各位高手们,麻烦看一下老古网站上的有关RTL8019AS的代码。我真的搞不懂了!
void write_dma(unsigned int address,unsigned int count)//写网卡的ram

{//address为要写入到网卡里的ram的起始地址,count为要连续写入的字节数


page(0);
reg09=address>>8;//address high
reg08=address&0xff;//address low 
reg0b=count>>8; //write count high 
reg0a=count&0xff;//write count low 
reg00=0x12 ;//dma write 

for(i=0;i<count;i++)

{
reg10=buffer[i];

}
reg0b=0; // count high 中止DMA操作 
reg0a=0;// count low
reg00=0x22;//abort/complete dma page 0 

}

这个是老古网站上的代码,我看了真的是糊涂了。语句:reg09=address>>8;//address 
high  reg08=address&0xff;//address low   是设置Remote Dma 地址的。但
reg09=address>>8这个语句不是把address原先的值冲掉了吗?怎么还会用到
reg08=address&0xff;//address low   这个语句呢??????

拜托各位高手解答一下,先谢过了!!!

发表时间:2002年9月30日8:20:00

  
回复该帖

本主题共有 7 帖,分页:>>>>>该主题的所有内容[7]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  11737.[详细]没有
摘要:没冲掉。移位指令如果不自己给自己赋值,是不改变变量值的......(27字)
- [dyingsaint][1083次] 2002年9月30日

  11741.[详细]谢谢!我看清楚了,怪我粗心!
摘要:......(无内容)
- [seandy][946次] 2002年9月30日

  11764.[详细]在那里down的,我怎么找不到
摘要:......(无内容)
- [tito][1030次] 2002年9月30日

[上一篇帖子]:硬件:文档资料上说对8019读写时,ale脚要底电平信号,但老古兄的图上是悬空,我也知是我错,请问老
[下一篇帖子]:招聘研发人员我公司(在北京)招聘网络交换机开发人员,要求有网络收发器,交换机研发经验,有独立开 BR