Skip to content

Commit 1c12f23

Browse files
authored
Update platform.py
1 parent 84f8328 commit 1c12f23

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

platform.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,9 @@ def configure_default_packages(self, variables, targets):
7272

7373
# Enable debug tool gdb only when build debug is enabled
7474
if (variables.get("build_type") or "debug" in "".join(targets)) and tl_flag:
75-
self.packages["riscv32-esp-elf-gdb"]["optional"] = False if mcu in ["esp32c2", "esp32c3", "esp32c6", "esp32h2"] else True
75+
self.packages["riscv32-esp-elf-gdb"]["optional"] = False if mcu in ["esp32c2", "esp32c3", "esp32c5", "esp32c6", "esp32h2", "esp32p4"] else True
7676
self.packages["riscv32-esp-elf-gdb"]["version"] = "file://" + join(IDF_TOOLS_PATH_DEFAULT, "tools", "tl-rv-gdb")
77-
self.packages["xtensa-esp-elf-gdb"]["optional"] = False if not mcu in ["esp32c2", "esp32c3", "esp32c6", "esp32h2"] else True
77+
self.packages["xtensa-esp-elf-gdb"]["optional"] = False if not mcu in ["esp32c2", "esp32c3", "esp32c5", "esp32c6", "esp32h2", "esp32p4"] else True
7878
self.packages["xtensa-esp-elf-gdb"]["version"] = "file://" + join(IDF_TOOLS_PATH_DEFAULT, "tools", "tl-xt-gdb")
7979
else:
8080
self.packages["riscv32-esp-elf-gdb"]["optional"] = True
@@ -106,7 +106,12 @@ def configure_default_packages(self, variables, targets):
106106
# packages for IDF and mixed Arduino+IDF projects
107107
if tl_flag and "espidf" in frameworks:
108108
for p in self.packages:
109-
if p in ("tool-scons", "tool-cmake", "tool-ninja"):
109+
if p in (
110+
"tool-scons",
111+
"tool-cmake",
112+
"tool-ninja",
113+
"tool-esp-rom-elfs",
114+
):
110115
self.packages[p]["optional"] = False
111116

112117
if "".join(targets) in ("upload", "buildfs", "uploadfs"):
@@ -169,7 +174,7 @@ def configure_default_packages(self, variables, targets):
169174
self.packages["esp32ulp-elf"]["optional"] = False
170175
self.packages["esp32ulp-elf"]["version"] = tc_path
171176
# Enable RISC-V ULP toolchain for ESP32C6, ESP32S2, ESP32S3 when IDF is selected
172-
if tl_flag and "espidf" in frameworks and mcu in ("esp32s2", "esp32s3", "esp32c6"):
177+
if tl_flag and "espidf" in frameworks and mcu in ("esp32s2", "esp32s3", "esp32c5", "esp32c6", "esp32p4"):
173178
tc_path = "file://" + join(IDF_TOOLS_PATH_DEFAULT, "tools", "tc-rv32")
174179
self.packages["riscv32-esp-elf"]["optional"] = False
175180
self.packages["riscv32-esp-elf"]["version"] = tc_path
@@ -214,7 +219,7 @@ def _add_dynamic_options(self, board):
214219
# A special case for the Kaluga board that has a separate interface config
215220
if board.id == "esp32-s2-kaluga-1":
216221
supported_debug_tools.append("ftdi")
217-
if board.get("build.mcu", "") in ("esp32c3", "esp32c6", "esp32s3", "esp32h2"):
222+
if board.get("build.mcu", "") in ("esp32c3", "esp32c5", "esp32c6", "esp32s3", "esp32h2", "esp32p4"):
218223
supported_debug_tools.append("esp-builtin")
219224

220225
upload_protocol = board.manifest.get("upload", {}).get("protocol")

0 commit comments

Comments
 (0)