From 0c5e352954407bfe51b0a4a3108fe0cd43d0865d Mon Sep 17 00:00:00 2001 From: Vas Date: Wed, 30 Apr 2025 20:33:01 -0500 Subject: [PATCH] MMU config propagation --- builder/frameworks/espidf.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/builder/frameworks/espidf.py b/builder/frameworks/espidf.py index a939c6889..9a0305d75 100644 --- a/builder/frameworks/espidf.py +++ b/builder/frameworks/espidf.py @@ -1822,10 +1822,19 @@ def _skip_prj_source_files(node): # extra_elf2bin_flags = "--elf-sha256-offset 0xb0" + +if sdk_config.get("MMU_PAGE_SIZE_8KB", False): + mmu_page_size = "8KB" +elif sdk_config.get("MMU_PAGE_SIZE_16KB", False): + mmu_page_size = "16KB" +elif sdk_config.get("MMU_PAGE_SIZE_32KB", False): + mmu_page_size = "32KB" +else: + mmu_page_size = "64KB" + # https://github.com/espressif/esp-idf/blob/master/components/esptool_py/project_include.cmake#L58 # For chips that support configurable MMU page size feature # If page size is configured to values other than the default "64KB" in menuconfig, -mmu_page_size = "64KB" if sdk_config.get("SOC_MMU_PAGE_SIZE_CONFIGURABLE", False): if board_flash_size == "2MB": mmu_page_size = "32KB"