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.

[参考译文] MSP432E401Y:以太网模块发送格式错误的数据包

Guru**** 2539500 points
Other Parts Discussed in Thread: MSP432E401Y

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1093543/msp432e401y-ethernet-module-sends-malformed-packets

部件号:MSP432E401Y

您好,支持团队。

我在自己的主板上使用MSP432E401Y。 我使用Code Composer 10.1 .1在汇编代码中编写程序。

MSP432E401发送有效负载为42或82字节(通用长度分别为84或124字节)的UDP数据包,时间间隔分别为40ms或80ms。 速度为10 Mbps,全双工,帧间隙= 64位倍,7字节前导码。 要连接到PC,我使用旧的SOHO以太网集线器SE-500。

有一天我注意到EMAC模块的奇怪行为。 我的微控制器有时(很少)发送格式错误的以太网数据包。 数据包正常开始,但从中间开始,其字节更改为0xAA或0x55。 格式错误的数据包的公共长度也会改变(主要是变得更大)。 我附上Wireshark中获得的一些示例。

此外,其他Tx数据包(ARP消息,ICMP消息)也可能格式错误。 您可能会注意到0xAAAAAAA…...或0x555.5555万… 在二进制中,是…….10101010101010101010……的序列。 这对EMAC和PHY模块意味着什么?

我连接了其他以太网集线器。 我在调试会话时检查了SRAM,尝试更改EMAC设置,但没有任何帮助。 我担心,这可能不是软件问题,而是硬件问题。

您是否见过如此格式错误的数据包? 请帮我找到解决办法。

此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Eugen:

    您是否在硬件中尝试了MSP430E401以太网示例?

    我认为您应该能够在MSP432E SDK:https://www.ti.com/tool/SIMPLELINK-MSP432-SDK中获得这些示例

    谢谢!

    此致

    强生

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好。

    谢谢你的回复,何永生先生。 我也检查了这个例子。

    现在我已经解决了这个问题。 我会告诉你们我是如何做到的。

    我使用了一台发送类似数据包的旧设备。 它使用其它以太网控制器。 但它的数据包又是格式错误的。 因此,责任不在于MSP432E401Y。 然后,我禁用以太网集线器SE-500,并使用MSP432E401Y,通过计算机中带有两个以太网卡的以太网桥连接两台设备。 我从设备记录了大约20万个数据包。 我没有发现任何长度错误的数据包。

    因此,我可以得出结论,我的SOHO以太网集线器SE-500变形了数据包,应该受到指责。 MSP432E401Y的行动是正确的。

    此致。