Add support for Arduino core v2.0.3
Resolve #799, resolves #762, resolves #674
This commit is contained in:
+14
-8
@@ -95,13 +95,18 @@ class Espressif32Platform(PlatformBase):
|
||||
elif p in ("tool-mconf", "tool-idf") and "windows" in get_systype():
|
||||
self.packages[p]["optional"] = False
|
||||
|
||||
if mcu in ("esp32s2", "esp32c3"):
|
||||
self.packages.pop("toolchain-xtensa-esp32", None)
|
||||
for available_mcu in ("esp32", "esp32s2", "esp32s3"):
|
||||
if available_mcu == mcu:
|
||||
self.packages["toolchain-xtensa-%s" % mcu]["optional"] = False
|
||||
else:
|
||||
self.packages.pop("toolchain-xtensa-%s" % available_mcu, None)
|
||||
|
||||
if mcu in ("esp32s2", "esp32s3", "esp32c3"):
|
||||
self.packages.pop("toolchain-esp32ulp", None)
|
||||
# RISC-V based toolchain for ESP32C3 and ESP32S2 ULP
|
||||
if mcu != "esp32s2":
|
||||
self.packages.pop("toolchain-esp32s2ulp", None)
|
||||
# RISC-V based toolchain for ESP32C3, ESP32S2, ESP32S3 ULP
|
||||
self.packages["toolchain-riscv32-esp"]["optional"] = False
|
||||
if mcu == "esp32s2":
|
||||
self.packages["toolchain-xtensa-esp32s2"]["optional"] = False
|
||||
|
||||
is_legacy_project = (
|
||||
build_core == "mbcwb"
|
||||
@@ -113,6 +118,7 @@ class Espressif32Platform(PlatformBase):
|
||||
for toolchain in (
|
||||
"toolchain-xtensa-esp32",
|
||||
"toolchain-xtensa-esp32s2",
|
||||
"toolchain-xtensa-esp32s3",
|
||||
"toolchain-riscv32-esp",
|
||||
):
|
||||
self.packages.pop(toolchain, None)
|
||||
@@ -163,6 +169,7 @@ class Espressif32Platform(PlatformBase):
|
||||
supported_debug_tools = [
|
||||
"cmsis-dap",
|
||||
"esp-prog",
|
||||
"esp_usb_jtag",
|
||||
"iot-bus-jtag",
|
||||
"jlink",
|
||||
"minimodule",
|
||||
@@ -189,9 +196,7 @@ class Espressif32Platform(PlatformBase):
|
||||
if link in non_debug_protocols or link in debug["tools"]:
|
||||
continue
|
||||
|
||||
if link == "jlink":
|
||||
openocd_interface = link
|
||||
elif link == "cmsis-dap":
|
||||
if link in ("jlink", "cmsis-dap", "esp_usb_jtag"):
|
||||
openocd_interface = link
|
||||
elif link in ("esp-prog", "ftdi"):
|
||||
if board.id == "esp32-s2-kaluga-1":
|
||||
@@ -334,6 +339,7 @@ class Espressif32Platform(PlatformBase):
|
||||
toolchain_remap = {
|
||||
"xtensa-esp32-elf-gcc": "toolchain-xtensa-esp32",
|
||||
"xtensa-esp32s2-elf-gcc": "toolchain-xtensa-esp32s2",
|
||||
"xtensa-esp32s3-elf-gcc": "toolchain-xtensa-esp32s3",
|
||||
"riscv32-esp-elf-gcc": "toolchain-riscv32-esp",
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user