Skip to content

Commit

Permalink
[core] Fix lwIP debugging support
Browse files Browse the repository at this point in the history
  • Loading branch information
kuba2k2 committed May 31, 2024
1 parent b255402 commit 21a194f
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 4 deletions.
2 changes: 0 additions & 2 deletions builder/frameworks/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,6 @@
env.ParseCustomFlashLayout(platform, board)
# Add flash layout C defines
env.AddFlashLayout(board)
# Write custom header options
env.ApplyCustomOptions(platform)
# Export board manifest for ltchiptool
env.ExportBoardData(board)
# Print information about versions and custom options
Expand Down
3 changes: 3 additions & 0 deletions builder/utils/libs-queue.py
Original file line number Diff line number Diff line change
Expand Up @@ -184,6 +184,9 @@ def BuildLibraries(self):
else:
self.env.Append(CPPPATH=self.includes)

# prepend headers with custom options
self.env.ApplyCustomOptions(self.env.PioPlatform())

# clone the environment for the whole library queue
queue_env = self.env.Clone()
# add private options to the cloned environment
Expand Down
7 changes: 7 additions & 0 deletions cores/common/base/config/lwipopts.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,15 @@

// set lwIP debugging options according to LT config
#if LT_DEBUG_LWIP
// enable main debugging switch
#undef LWIP_DEBUG
#define LWIP_DEBUG 1
// enable all messages
#undef LWIP_DBG_MIN_LEVEL
#define LWIP_DBG_MIN_LEVEL 0
// enable all debugging types
#undef LWIP_DBG_TYPES_ON
#define LWIP_DBG_TYPES_ON 0xF8
// make lwIP use printf() library
#include <stdio.h>
#undef LWIP_PLATFORM_DIAG
Expand Down
7 changes: 5 additions & 2 deletions docs/dev/config.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,10 @@ custom_fw_version = 1.2.0

# custom build options (#defines, NOT compiler flags)
custom_options.lwip =
LWIP_IPV4 = 1
# make sure to enable LT_DEBUG_LWIP as well
NETIF_DEBUG = 0x80
IP_DEBUG = 0x80
TCP_DEBUG = 0x80
custom_options.freertos =
configUSE_TICK_HOOK = 1

Expand Down Expand Up @@ -82,7 +85,7 @@ To see debug messages from i.e. OTA, loglevel must also be changed.
- `LT_DEBUG_OTA` (1) - OTA updates (`Update` library)
- `LT_DEBUG_FDB` (0) - FlashDB debugging (macros within the library)
- `LT_DEBUG_MDNS` (0) - mDNS client library
- `LT_DEBUG_LWIP` (0) - enables `LWIP_DEBUG`, provides `LWIP_PLATFORM_DIAG`; per-module options (i.e. `TCP_DEBUG`) are off by default and need to be enabled separately
- `LT_DEBUG_LWIP` (0) - enables `LWIP_DEBUG`, provides `LWIP_PLATFORM_DIAG`; per-module options (i.e. `TCP_DEBUG`) are off by default and need to be enabled separately - see example in `Project options` above
- `LT_DEBUG_LWIP_ASSERT` (0) - enables assertions within lwIP (doesn't need `LT_DEBUG_LWIP`)

!!! tip
Expand Down

0 comments on commit 21a194f

Please sign in to comment.