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.

TMS320C6655: The first Ethernet Frame is not captured by the Wireshark

Part Number: TMS320C6655

Hello,

Development Environment: CCS5.5, Win11 64 bits

HW Environment: C6655+PHY 88E1112 is connected to a 10M/100M network adaptor installed on PC. Wireshark captures the traffic on the network.

Issue: When the DSP transmits the Ethernet Frames via Channel 0, Wireshark does not capture the first Ethernet Frame only. However, bit 0 in TXINTSTATRAW register is set.

Investigation: During the initiation, SGMII mode is reported as 100M in Full duplex, the link is up in MR_LP_ADV_ABILITY register. I initiated EMAC registers as well as the Transmit Buffer Descriptor, and write the TX HDP0 with the pointer to the Transmit Buffer Descriptor. Bit 0 in TXINTSTATRAW register is set, however, Wireshark does not capture this frame. If I repeat writing the TX HDP0 with the pointer to the Transmit Buffer Descriptor (Owner is set), the succeeding frames are captured by Wireshark successfully.

I think the EMAC has send out the first Ethernet frame successfully since bit 0 in TXINTSTATRAW register is set. But it is confused that why does Wireshark fail to catpure this frame?

MAC Control Register is configured by setting the following fields to 1:

  • EXT_EN,
  • TX_PTYPE
  • GMII_EN
  • FULLDUPLEX

Please TI experts provide some advice why does this sympton happen? Note: CSL is not used in the development.