This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

C6678千兆网口调试



TI员工,您好!

我正在尝试C6678通过千兆以太网口向PC传送数据包,所用代码为官网GE例程,具体发送为32个46bytes,dataPattern为0x01的数据包

1、我在PC端用Wireshark抓包,结果似乎只有包头是对的,payload部分不对,具体结果如下图,请问这是什么原因?(有可能是我理解有误)

      

2、GE例程中只有MAC层,但是抓到的包的包头却包含MAC、IP、UDP、NBNS,请问这是什么原因?

3、是必须在代码中添加IP、UDP层协议才能抓到正确的数据包吗?

我是这部分的初学者,还请您帮忙详细解答,万分感谢!

  • 你确定你抓的包的mac地址是6678的吗?

    IP/UDP/NBNS这些信息都是软件概念,就是在收到数据的固定位置取数据,识别对应的信息。你要确认mac 地址对不对

  • 您好!

    1、我在手册上查到C6678的MAC地址

    正常的MAC地址是48bits,也就是6bytes,这里的意思是要取低6个字节吗?

    如果是第二个EMAC端口,应该为0x90-8A-42-09-08-A0,这样理解对吗?

    2、我用Wireshark抓包的时候一直显示目的MAC地址为0xff-ff-ff-ff-ff-ff,也就是广播地址,为什么会这样?

    如果我想DSP的第二个EMAC端口和PC的网口一对一传输数据,需要在代码中配置一下吗?如何配置?

    还是希望您能详细解答,万分感谢!

  • 我在调试GE工程时候

    while(0==(gpSGMII_regs[i]->STATUS_REG&CSL_CPSGMII_STATUS_REG_LINK_MASK));
    while(0==(gpSGMII_regs[i]->STATUS_REG&CSL_CPSGMII_STATUS_REG_MR_AN_COMPLETE_MASK)); 

    这里过不去,请问是什么问题,该修改的地方我都已经修改过了,谢谢。