@@ -72,9 +72,9 @@ def configure_default_packages(self, variables, targets):
72
72
73
73
# Enable debug tool gdb only when build debug is enabled
74
74
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
76
76
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
78
78
self .packages ["xtensa-esp-elf-gdb" ]["version" ] = "file://" + join (IDF_TOOLS_PATH_DEFAULT , "tools" , "tl-xt-gdb" )
79
79
else :
80
80
self .packages ["riscv32-esp-elf-gdb" ]["optional" ] = True
@@ -106,7 +106,12 @@ def configure_default_packages(self, variables, targets):
106
106
# packages for IDF and mixed Arduino+IDF projects
107
107
if tl_flag and "espidf" in frameworks :
108
108
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
+ ):
110
115
self .packages [p ]["optional" ] = False
111
116
112
117
if "" .join (targets ) in ("upload" , "buildfs" , "uploadfs" ):
@@ -169,7 +174,7 @@ def configure_default_packages(self, variables, targets):
169
174
self .packages ["esp32ulp-elf" ]["optional" ] = False
170
175
self .packages ["esp32ulp-elf" ]["version" ] = tc_path
171
176
# 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 " ):
173
178
tc_path = "file://" + join (IDF_TOOLS_PATH_DEFAULT , "tools" , "tc-rv32" )
174
179
self .packages ["riscv32-esp-elf" ]["optional" ] = False
175
180
self .packages ["riscv32-esp-elf" ]["version" ] = tc_path
@@ -214,7 +219,7 @@ def _add_dynamic_options(self, board):
214
219
# A special case for the Kaluga board that has a separate interface config
215
220
if board .id == "esp32-s2-kaluga-1" :
216
221
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 " ):
218
223
supported_debug_tools .append ("esp-builtin" )
219
224
220
225
upload_protocol = board .manifest .get ("upload" , {}).get ("protocol" )
0 commit comments