Browse Source
By default, libc malloc allocated area is using all available RAM. For some yet unknown reason, this conflicts with TF-M resulting in a Hard Fault before jumping in the non secure application. For now, define a Libc malloc area defined to 2048 which is the default in some other typical applications (ARMv7 targets enabling USERSPACE). Fixes #77847 Signed-off-by: Erwan Gouriou <erwan.gouriou@st.com>pull/81115/head
2 changed files with 32 additions and 0 deletions
@ -0,0 +1,20 @@
@@ -0,0 +1,20 @@
|
||||
# STM32L552ZE-Q Nucleo board configuration |
||||
|
||||
# Copyright (c) 2024 STMicroelectronics |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
if BOARD_NUCLEO_L552ZE_Q |
||||
|
||||
if BUILD_WITH_TFM |
||||
|
||||
# Not defining LIBC malloc arena has the effect of declaring all available RAM |
||||
# as available for malloc. |
||||
# This currently conflicts with TF-M MPU setting, resulting in a hard fault. |
||||
# Define a specific size to avoid this situation. |
||||
|
||||
config COMMON_LIBC_MALLOC_ARENA_SIZE |
||||
default 2048 |
||||
|
||||
endif # BUILD_WITH_TFM |
||||
|
||||
endif # BOARD_NUCLEO_L552ZE_Q |
Loading…
Reference in new issue