@@ -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