This is the documentation for the latest (main) development branch of HPM SDK. If you are looking for the documentation of previous releases, use the drop-down menu on the left and select the desired version.

12.2. TCP Echo

12.2.1. Overview

This example shows TCP echo communication.

  • PC sends TCP data frames to MCU, and then MCU sends the data frames back to PC

12.2.2. Board Setting

  • Connect a USB port on PC to the PWR DEBUG port on the development board with a USB Type-C cable

  • Connect an Ethernet port on PC to a RGMII port or a RMII port on the development board with an Ethernet cable

12.2.3. Project Configuration

  • In the file cmakelists.txt , set a matched Ethernet PHY type according to the development board schematic,

    e.g. “set(COFNIG_ENET_PHY_DP83848 1)”

12.2.4. Run Example

  • Compiling and Downloading

  • Running log is shown in the serial terminal as follows:

       This is an ethernet demo: TCP Echo
       LwIP Version: 2.1.2
       Local IP:
       Speed Rate:100Mbps
       Reference Clock: Internal Clock
       Enet phy init passes !
       Static IP:
       NETMASK  :
       Gateway  :
  • Run an Ethernet debugging tool

    • create and set a TCP client: TCP Server IP: 5001

      Note: There is a necessary adjustment for Server IP according to the segment of LAN where PC resides

    • Connect

    • Enter and send any characters in the edit window

    • Watch the characters echoed from MCU