diff --git a/components/heap/Kconfig b/components/heap/Kconfig index 8de0f77519..20f9e62174 100644 --- a/components/heap/Kconfig +++ b/components/heap/Kconfig @@ -127,5 +127,6 @@ menu "Heap memory debugging" 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 d92c04fb0f..8d685e9ec4 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)