Skip to main content
Graduate II
February 5, 2025
Solved

LWIP Debug Messages Not Working

  • February 5, 2025
  • 2 replies
  • 1357 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)

     

     

    2 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,

    Super User
    February 6, 2025
    lavanyaAuthorAnswer
    Graduate II
    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)