MyFPGA Forum

 找回密码
 注册
搜索
查看: 3869|回复: 3
打印 上一主题 下一主题

求助:DE2板实现以太网操作问题

[复制链接]
跳转到指定楼层
1#
发表于 2010-5-5 09:44:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想实现从电脑上发送数据通过DE2以太网接口接收,然后显示在LCD上。但是,我运行了光盘中DE2_NET的例子,显示的结果不是想要的结果。有本书上说执行该hello_led.c程序是得不到想要的记过的,请问谁有没有能实现该DM9000A下以太网数据的收发的 niosII IDE软件部分运行的程序,或者说这个例子下的程序部分如何改进才能够实现呢?
很急,请知道答案的高手给我答案!
  谢谢大家~
2#
 楼主| 发表于 2010-5-6 16:06:01 | 只看该作者
#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的程序是这样,为什么运行出来得不到想要的结果,还请有经验者对这个程序予以修改,以实现数据的正常收发!
3#
发表于 2010-5-22 11:18:00 | 只看该作者
你得到的结果是什么样的?我是偶尔可以收到两个包
4#
发表于 2010-8-21 14:59:36 | 只看该作者
我是将DE2用网线直接连到我们的路由器上的,数据收发都正常,稳定。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|MyFPGA

GMT+8, 2025-6-10 03:05 , Processed in 0.037107 second(s), 16 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表