Skip to main content
Senior
February 5, 2025
Solved

LWIP Debug Messages Not Working

  • February 5, 2025
  • 3 replies
  • 1393 views

I Enabled LWIP DEBUG options in CUBEMX

in lwipopt.h 

 

/* USER CODE BEGIN 1 */

#define LWIP_DEBUG 1

/* USER CODE END 1 */

 

in main.c 

 

int __io_putchar(int ch)
{
 ITM_SendChar(ch);
 return ch;
}

 

 But I am not getting anything in SWVITM Data Console

This topic has been closed for replies.
Best answer by lavanya

 

#define LWIP_PLATFORM_DIAG(x) do {printf x;} while(0)
//added fflush after printing Now it's working
#define LWIP_PLATFORM_DIAG(x) do {printf x;fflush(0);} while(0)

 

 

3 replies

ST Employee
February 6, 2025

Hello @lavanya

 

With the #define LWIP_DEBUG 1, you should also define the specific topic you want to log. For example, to debug the dhcp.c file, you can add the following define:

 

 

#define DHCP_DEBUG LWIP_DBG_ON

 

This will enable debug messages for DHCP.

 

With Regards,

"If your question is answered, please close this topic by clicking ""Accept as Solution""."
Andrew Neil
Super User
February 6, 2025
A complex system that works is invariably found to have evolved from a simple system that worked.A complex system designed from scratch never works and cannot be patched up to make it work.
lavanyaAuthorBest answer
Senior
February 6, 2025

 

#define LWIP_PLATFORM_DIAG(x) do {printf x;} while(0)
//added fflush after printing Now it's working
#define LWIP_PLATFORM_DIAG(x) do {printf x;fflush(0);} while(0)