Skip to content

Commit 446466c

Browse files
committed
extra: Add debug config overlay.
Add debug config overlay to easily build debug images. Usage: ./extra/build.sh <board> --debug The build includes extra/debug.conf which enables: - Debug mode with assertions and verbose output - Debug-level logging (level 4) - Stack overflow detection - Thread monitoring - Debug optimizations (-Og) - Enable shell. Signed-off-by: iabdalkader <[email protected]> debug Signed-off-by: iabdalkader <[email protected]>
1 parent 93ad66d commit 446466c

File tree

3 files changed

+33
-6
lines changed

3 files changed

+33
-6
lines changed

extra/build.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,11 @@ else
5151
args="$*"
5252
fi
5353

54+
# Check for debug flag and append
55+
if [ x$2 == x"--debug" ]; then
56+
args="$args -- -DEXTRA_CONF_FILE=../extra/debug.conf"
57+
fi
58+
5459
echo
5560
echo "Build target: $target $args"
5661

extra/debug.conf

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# SPDX-License-Identifier: Apache-2.0
2+
# Debug configuration for Arduino Core Zephyr
3+
4+
# Enable debug mode
5+
CONFIG_DEBUG=y
6+
7+
# Enable assertions
8+
CONFIG_ASSERT=y
9+
#CONFIG_ASSERT_VERBOSE=y
10+
11+
# Enable stack overflow detection
12+
CONFIG_STACK_SENTINEL=y
13+
CONFIG_STACK_CANARIES=y
14+
15+
# Enable thread monitoring
16+
CONFIG_THREAD_MONITOR=y
17+
CONFIG_THREAD_NAME=y
18+
19+
# Disable compiler optimizations
20+
#CONFIG_DEBUG_OPTIMIZATIONS=y
21+
22+
# Enable and configure the shell
23+
CONFIG_SHELL=y
24+
#CONFIG_NET_SHELL=y
25+
#CONFIG_NET_L2_WIFI_SHELL=y
26+
CONFIG_SHELL_STACK_SIZE=8192

variants/arduino_portenta_h7_stm32h747xx_m7/arduino_portenta_h7_stm32h747xx_m7.conf

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ CONFIG_CDC_ACM_DTE_RATE_CALLBACK_SUPPORT=y
1212
CONFIG_LLEXT_STORAGE_WRITABLE=n
1313

1414
CONFIG_SHARED_MULTI_HEAP=y
15-
CONFIG_HEAP_MEM_POOL_SIZE=65536
15+
CONFIG_HEAP_MEM_POOL_SIZE=125952
1616

1717
CONFIG_FPU=y
1818
CONFIG_ICACHE=y
@@ -23,7 +23,6 @@ CONFIG_USERSPACE=n
2323
CONFIG_ARM_MPU=y
2424
CONFIG_MAX_THREAD_BYTES=4
2525

26-
CONFIG_SHELL_STACK_SIZE=32768
2726
CONFIG_MAIN_STACK_SIZE=32768
2827
CONFIG_LLEXT_HEAP_SIZE=128
2928

@@ -40,13 +39,10 @@ CONFIG_SDHC_INIT_PRIORITY=75
4039
CONFIG_SDIO_STACK=y
4140
CONFIG_CYW4343W=y
4241
CONFIG_WIFI=y
43-
CONFIG_NET_L2_WIFI_SHELL=y
4442

4543
CONFIG_AIROC_WIFI_CUSTOM=y
4644
CONFIG_STM32_MEMMAP=y
4745

48-
CONFIG_NET_CORE_LOG_LEVEL_DBG=y
49-
5046
CONFIG_NETWORKING=y
5147
CONFIG_NET_IPV6=n
5248
CONFIG_NET_IPV4=y
@@ -82,7 +78,7 @@ CONFIG_MBEDTLS=y
8278
CONFIG_MBEDTLS_BUILTIN=y
8379
CONFIG_MBEDTLS_PEM_CERTIFICATE_FORMAT=y
8480
CONFIG_MBEDTLS_ENABLE_HEAP=y
85-
CONFIG_MBEDTLS_HEAP_SIZE=60000
81+
CONFIG_MBEDTLS_HEAP_SIZE=80000
8682
CONFIG_MBEDTLS_SSL_MAX_CONTENT_LEN=7168
8783
CONFIG_MBEDTLS_HASH_ALL_ENABLED=y
8884
CONFIG_MBEDTLS_CMAC=y

0 commit comments

Comments
 (0)