-
Notifications
You must be signed in to change notification settings - Fork 6.6k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
boards: st: stm32l5: Fix TF-M by restricting Libc malloc aera
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>
- Loading branch information
1 parent
7c40b07
commit b2c9db7
Showing
2 changed files
with
32 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters