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.

TMS570LC4357: How to read Transmitted and Received Ethernet packets payload?

Part Number: TMS570LC4357


Tool/software:

I am working on the TMS570LC4357 microcontroller and trying to implement Ethernet communication using the built-in EMAC module in loopback mode.

My goal is to analyze the actual Ethernet packet payloads that are transmitted and received — ideally at the hardware or register level, without relying on code-level expressions, print statements, or debugging variables.

Now I would like to manually inspect:

  1. Where exactly is the transmitted packet stored (if at all) — is there any TX data register or buffer I can view?

  2. For received packets, I know descriptors are used — but how can I trace the RX descriptor in CPPI RAM, and follow its buffer pointer to the memory containing the actual Ethernet frame?

  3. Are there any registers that show the payload or packet-level data directly?

  4. Is the only way to inspect payload by reading the buffer memory pointed to by RX descriptors in CPPI RAM (0xFFFFE000)?

Any help in interpreting the descriptor layout or viewing TX/RX payloads via registers or memory mapping would be appreciated.

Thanks in advance!