导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→C51编程:老古请看

* 6019: C51编程:老古请看

   amingc76 
amingc76发表的帖子 

 C51编程:老古请看
使用mcu对rtl8019进行dma 操作时,能不能被中断,执行对其他外部RAM 的读写。

如:在执行下面的writw_dam()时,有一个中断程序,执行外部RAM 的些操作。
这样会影响dam操作吗?
{uchar xdata in;
uchar xdata out;
uchar i;
for (i=0;i<8;i++) {
in=out;
}
.....
}


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 

}

发表时间:2002年3月5日11:57:00

  
回复该帖

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

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

  6021.[详细]可以中断,不会影响
摘要:......(无内容)
- [老古][933次] 2002年3月5日

[上一篇帖子]:sdt2.5那里还有下载的?(crack)
[下一篇帖子]:仔细看看有可能夹克坏了??