Skip to content

Commit fdf2946

Browse files
authored
HybridCompile: fix PSRAM set for esp32
1 parent 23a137f commit fdf2946

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

builder/frameworks/espidf.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -508,8 +508,12 @@ def generate_board_specific_config():
508508
board_config_flags.append("CONFIG_SPI_FLASH_HPM_AUTO=y")
509509

510510
# Check for PSRAM support based on board flags
511-
extra_flags = board.get("build.extra_flags", [])
512-
has_psram = any("-DBOARD_HAS_PSRAM" in flag for flag in extra_flags)
511+
extra_flags = board.get("build.extra_flags", "")
512+
# Handle both string and list formats
513+
if isinstance(extra_flags, str):
514+
has_psram = "-DBOARD_HAS_PSRAM" in extra_flags
515+
else:
516+
has_psram = any("-DBOARD_HAS_PSRAM" in flag for flag in extra_flags)
513517

514518
# Additional PSRAM detection methods
515519
if not has_psram:
@@ -520,7 +524,9 @@ def generate_board_specific_config():
520524
elif "psram_type" in board.get("build", {}):
521525
has_psram = True
522526
# Check for SPIRAM mentions in extra_flags
523-
elif any("SPIRAM" in str(flag) for flag in extra_flags):
527+
elif isinstance(extra_flags, str) and "PSRAM" in extra_flags:
528+
has_psram = True
529+
elif not isinstance(extra_flags, str) and any("PSRAM" in str(flag) for flag in extra_flags):
524530
has_psram = True
525531

526532
if has_psram:

0 commit comments

Comments
 (0)