2026-02-03 7:17 PM
I am implementing a TCP Server on an STM32H563ZI (Nucleo-144) using NetXDuo. The software initialization part is working perfectly; the ThreadX kernel starts, and NetXDuo reports that the IP instance (192.168.2.55) and TCP are successfully enabled.
The system is designed to initialize the network interface, assign a static IP, and start listening on Port 80 for incoming commands. Physically, the link is established as the Ethernet LEDs are active.
Despite the stack reporting a "Ready" state:
There is no ICMP (ping) response from the board.
TCP connection attempts via Hercules or Telnet on Port 80 fail with a timeout.
It feels like the MCU is either not receiving packets from the PHY or failing to transmit them back to the wire.
I am looking for guidance on why the communication fails even though the software reports success. Is there a specific configuration for the H5 series regarding the RMII interface or internal memory management that could prevent packets from reaching the application layer?
2026-02-03 10:53 PM - edited 2026-02-03 10:55 PM
I suggest you use STMCubeIde to analyze ethernet statistics.
I believe you misunderstand the meaning of initialization ok; it only means that there aro no error reported but not the ethernet is working correctly; only statistics will tell if ethernet get packets, triggers interrupt, and sw get packets.
Ethernet registers can also show activity, as well as packets buffers.
Then you must specify which app you are running; library web server or did you write your own server ?
Last be aware that ethernet uses DMA and some initialization must be used for buffers.
Best is to have a look at some example to double check all settings are ok, including Ethernet pins that can have multiple configurations while Nucleo board requires one specific.
Wireshark or other tools can show if packets are getting to the board; before seeing, board must reply to ARP packet.
Again ARP statistics can help.
2026-02-05 5:31 PM
I was not able to resolve the issue on my side. I am sharing the steps I followed and the related code snippets in the attachment.
Could you please review them and help resolve the problem? I can also provide additional details and error logs if needed.
Thank you in advance.
2026-02-06 12:56 AM
Hi, I saw your project - unfortunately I do not have a H563 board to run it, but from code it seems you set up everything but program does nothing ...
I suggest you run one of the provided examples - it is an easy path to start with.
Later you can monitor network activity - NX_IP element has ( and in your design are enabled) a lot of activity counter.
Also Threads list can double check if all your task are running and where they stop.