From 4f32a06f871fb8dbdc12e466c6c8e954be9c05aa Mon Sep 17 00:00:00 2001 From: Ivan Grokhotkov Date: Mon, 2 Mar 2020 14:43:05 +0100 Subject: [PATCH] core dump: don't allow core dumps to Flash if PSRAM is used for stacks It is not possible to write to Flash when the stack is located in PSRAM, and it is not possible to write PSRAM buffers into Flash when malloc can not be used. --- components/espcoredump/Kconfig | 3 +++ 1 file changed, 3 insertions(+) diff --git a/components/espcoredump/Kconfig b/components/espcoredump/Kconfig index 5cce65c5d3..bed477d269 100644 --- a/components/espcoredump/Kconfig +++ b/components/espcoredump/Kconfig @@ -6,12 +6,15 @@ menu "Core dump" help Select place to store core dump: flash, uart or none (to disable core dumps generation). + Core dumps to Flash are not available if PSRAM is used for task stacks. + If core dump is configured to be stored in flash and custom partition table is used add corresponding entry to your CSV. For examples, please see predefined partition table CSV descriptions in the components/partition_table directory. config ESP32_ENABLE_COREDUMP_TO_FLASH bool "Flash" + depends on !SPIRAM_ALLOW_STACK_EXTERNAL_MEMORY select ESP32_ENABLE_COREDUMP config ESP32_ENABLE_COREDUMP_TO_UART bool "UART"