搜索
bottom↓
回复: 0

TI-9B90网卡自丢包程序!

[复制链接]

出0入0汤圆

发表于 2013-8-29 10:51:48 | 显示全部楼层 |阅读模式
问题是:
代码一定要初始化后延时大约1.5秒后,发送的包才等于接收的包(测试包数很少)
去掉1.5s左右的延时,总是在发送很多包之后(大约1.5s)才收到第一个包。
板子上的网口插入一个Tx接到Rx自制的网线。
使我代码的问题吗,如果不是1.5s初始化是不是时间太长了...
谢谢
  1. unsigned char tx_buf[200];
  2. unsigned char rx_buf[200];

  3. unsigned int tx;
  4. unsigned int rx;

  5. int main(void)
  6. {
  7.     int i, j;
  8.     unsigned long ulTemp;  
  9.     int Length = 0;
  10.     SysCtlLDOSet(SYSCTL_LDO_2_75V);
  11.     SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ);

  12.     SysCtlPeripheralEnable(SYSCTL_PERIPH_ETH);
  13.     SysCtlPeripheralReset(SYSCTL_PERIPH_ETH);
  14.     SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
  15.     GPIOPinConfigure(GPIO_PF2_LED1);
  16.     GPIOPinConfigure(GPIO_PF3_LED0);
  17.     GPIOPinTypeEthernetLED(GPIO_PORTF_BASE, GPIO_PIN_2 | GPIO_PIN_3);

  18.     EthernetIntDisable(ETH_BASE, (ETH_INT_PHY | ETH_INT_MDIO | ETH_INT_RXER |
  19.                                                ETH_INT_RXOF | ETH_INT_TX | ETH_INT_TXER | ETH_INT_RX));
  20.     ulTemp = EthernetIntStatus(ETH_BASE, false);
  21.     EthernetIntClear(ETH_BASE, ulTemp);
  22.     EthernetInitExpClk(ETH_BASE, SysCtlClockGet());
  23.     EthernetConfigSet(ETH_BASE, (ETH_CFG_TX_DPLXEN | ETH_CFG_TX_CRCEN |
  24.                                  ETH_CFG_TX_PADEN));
  25.        
  26.     EthernetEnable(ETH_BASE);
  27.     //Delay about 1500ms
  28.     DelayMs(1500);
  29.    
  30.     while (1){               
  31.         Length = EthernetPacketPutNonBlocking(ETH_BASE, tx_buf, sizeof(tx_buf));
  32.         if(Length > 0) {
  33.             tx++;
  34.         }

  35.         Length = EthernetPacketGetNonBlocking(ETH_BASE, rx_buf, sizeof(rx_buf));
  36.         if(Length > 0) {
  37.             rx++;
  38.         }
  39.     }
  40. }
复制代码
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-10 23:31

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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