diff --git a/components/heap/Kconfig b/components/heap/Kconfig index 723ff3d300..9b310cdd43 100644 --- a/components/heap/Kconfig +++ b/components/heap/Kconfig @@ -121,12 +121,11 @@ menu "Heap memory debugging" config HEAP_PLACE_FUNCTION_INTO_FLASH bool "Force the entire heap component to be placed in flash memory" - depends on !HEAP_TLSF_USE_ROM_IMPL default n help Enable this flag to save up RAM space by placing the heap component in the flash memory Note that it is only safe to enable this configuration if no functions from esp_heap_caps.h - or esp_heap_trace.h are called from ISR. + or esp_heap_trace.h are called from IRAM ISR which runs when cache is disabled. endmenu diff --git a/components/newlib/newlib.lf b/components/newlib/newlib.lf index 19f0992d3a..1e2782ac7d 100644 --- a/components/newlib/newlib.lf +++ b/components/newlib/newlib.lf @@ -1,7 +1,8 @@ [mapping:newlib] archive: libnewlib.a entries: - heap (noflash) + if HEAP_PLACE_FUNCTION_INTO_FLASH = n: + heap (noflash) abort (noflash) assert (noflash) stdatomic (noflash)