MyFPGA Forum

标题: 求助:DE2板实现以太网操作问题 [打印本页]

作者: liangliang    时间: 2010-5-5 09:44
标题: 求助:DE2板实现以太网操作问题
我想实现从电脑上发送数据通过DE2以太网接口接收,然后显示在LCD上。但是,我运行了光盘中DE2_NET的例子,显示的结果不是想要的结果。有本书上说执行该hello_led.c程序是得不到想要的记过的,请问谁有没有能实现该DM9000A下以太网数据的收发的 niosII IDE软件部分运行的程序,或者说这个例子下的程序部分如何改进才能够实现呢?
很急,请知道答案的高手给我答案!
  谢谢大家~
作者: liangliang    时间: 2010-5-6 16:06
#include "basic_io.h"
#include "test.h"
#include "LCD.h"
#include "DM9000A.C"
unsigned int aaa,rx_len,i,packet_num;
unsigned char RXT[68];

void ethernet_interrupts()
{
    packet_num++;
    aaa=ReceivePacket (RXT,&rx_len);
    if(!aaa)
    {
      printf("\n\nReceive Packet Length = %d",rx_len);
      for(i=0;i<rx_len;i++)
      {
        if(i%8==0)
        printf("\n");
        printf("0x%2X,",RXT[i]);
      }
    }
    outport(SEG7_DISPLAY_BASE,packet_num);
}

int main(void)
{
  unsigned char TXT[] = { 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
                          0x01,0x60,0x6E,0x11,0x02,0x0F,
                          0x08,0x00,0x11,0x22,0x33,0x44,
                          0x55,0x66,0x77,0x88,0x99,0xAA,
                          0x55,0x66,0x77,0x88,0x99,0xAA,
                          0x55,0x66,0x77,0x88,0x99,0xAA,
                          0x55,0x66,0x77,0x88,0x99,0xAA,
                          0x55,0x66,0x77,0x88,0x99,0xAA,
                          0x55,0x66,0x77,0x88,0x99,0xAA,
                          0x55,0x66,0x77,0x88,0x99,0xAA,
                          0x00,0x00,0x00,0x20 };
  LCD_Test();
  DM9000_init();
  alt_irq_register( DM9000A_IRQ, NULL, (void*)ethernet_interrupts );
  packet_num=0;
  while (1)
  {
    TransmitPacket(TXT,0x40);
    msleep(500);
  }

  return 0;
}

//-------------------------------------------------------------------------


hello_led.c的程序是这样,为什么运行出来得不到想要的结果,还请有经验者对这个程序予以修改,以实现数据的正常收发!
作者: linkin8834    时间: 2010-5-22 11:18
你得到的结果是什么样的?我是偶尔可以收到两个包
作者: yangppf    时间: 2010-8-21 14:59
我是将DE2用网线直接连到我们的路由器上的,数据收发都正常,稳定。




欢迎光临 MyFPGA Forum (http://www.myfpga.org/discuz/) Powered by Discuz! X3