搜索
bottom↓
回复: 4

MQX3.7版本的RTCS移植后发现PING时通时不通,求解

[复制链接]

出5入4汤圆

发表于 2017-3-7 22:06:28 | 显示全部楼层 |阅读模式
以下是代码,按照官方的流程并且参照了苏大MQX书籍进行一步步的编写,PHY芯片是KZS8041和MQX默认的PHY芯片匹配,使用的硬件是某鸦开发板
关键代码是这样的:
  1. int_32            error;
  2.    _enet_address     address;//mac 地址 等同于char[6]
  3.    IPCFG_IP_ADDRESS_DATA ip_data;
  4.    ip_data.ip = ENET_IPADDR;
  5.    ip_data.mask = ENET_MASKADDR;
  6.    ip_data.gateway = ENET_GATEWAYADDR;
  7.    //step1:创建RTCS组件
  8.    error = RTCS_create();// 备注:内部已经包含IP_init() ICMP_init()等组件
  9.    if(error == RTCS_OK)
  10.    {
  11.         printf("RTCS_create is OK\r\n");
  12.    }
  13.    else
  14.    {
  15.         printf("Failed!!");
  16.         _task_block();
  17.    }
  18.    
  19.    //step2:获得mac地址存在address中
  20.    if(1 == ENET_get_mac_address(DEMOCFG_DEFAULT_DEVICE, ip_data.ip, address))//第一个参数是 1 ,第二个参数是IP地址,第三个是char[6]待更新的数组
  21.    {
  22.      printf("ENET_get_mac_address is OK\n ");
  23.    }
  24.    else
  25.    {
  26.         printf("Failed!!");
  27.         _task_block();
  28.    }
  29.    
  30.    //step3:物理层设备初始化
  31.    error = ipcfg_init_device(DEMOCFG_DEFAULT_DEVICE,address);
  32.    if (error == 0)
  33.    {
  34.        printf (" init ethernet device OK \n");
  35.    }
  36.    else
  37.    {
  38.        printf("Failed!!");
  39.        _task_block();
  40.    }
  41.    
  42.    //step4:绑定IP地址
  43.    error = ipcfg_bind_staticip(DEMOCFG_DEFAULT_DEVICE,&ip_data);
  44.    if(error == IPCFG_OK )
  45.    {
  46.        printf("Bind OK \n");
  47.       
  48.    }
  49.    else
  50.    {
  51.        printf("Failed!!");
  52.        _task_block();
  53.    }

  54.   while(1)
  55.   {
  56.     /* 闪烁小灯 */
  57.     GPIO_ToggleBit(HW_GPIOE, 6);
  58.     _time_delay(200);
  59.   }
复制代码

出现的问题:
1、和公司电脑直连。PING和UDP全都正常
2、和公司电脑通过交换机连,PING不稳定,经常连接超时
3、回家和自家电脑PING,不稳定,经常超时。
这个问题疑惑了好几天了一直没找到原因,真是不甘心呀,工程已经在附件上传了,开发环境是IAR 6.30

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2017-3-8 09:16:01 | 显示全部楼层
确定PHY配置正确么,看你程序里phy相关的文件是phy_dp83xxx.h,跟ksz8041是同一的?

出5入4汤圆

 楼主| 发表于 2017-3-10 00:17:27 | 显示全部楼层
lantian0099 发表于 2017-3-8 09:16
确定PHY配置正确么,看你程序里phy相关的文件是phy_dp83xxx.h,跟ksz8041是同一的? ...

感谢提醒,刚刚看了代码确实会生成这个83XXX的.H文件,却不会生成8041对应的.H文件,系统配置暂时没发现问题,准备今天再在实物上测试一下

出0入0汤圆

发表于 2017-3-10 12:13:34 | 显示全部楼层
tim4146 发表于 2017-3-10 00:17
感谢提醒,刚刚看了代码确实会生成这个83XXX的.H文件,却不会生成8041对应的.H文件,系统配置暂时没发现 ...

恩,没用过3.7的,用的4.1版本的,这个是从里面拷出来的。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出5入4汤圆

 楼主| 发表于 2017-3-15 00:30:04 | 显示全部楼层
lantian0099 发表于 2017-3-10 12:13
恩,没用过3.7的,用的4.1版本的,这个是从里面拷出来的。

感谢,回公司再下载。要说是MQX3.7 底层驱动的问题也不无可能。
哎,现在MQX用的人好少啊,基本是找不到交流的地方了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-25 05:56

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

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