Add support for debugging via J-Link
This commit is contained in:
@@ -30,6 +30,7 @@
|
|||||||
"protocols": [
|
"protocols": [
|
||||||
"esptool",
|
"esptool",
|
||||||
"esp-prog",
|
"esp-prog",
|
||||||
|
"jlink",
|
||||||
"olimex-arm-usb-tiny-h",
|
"olimex-arm-usb-tiny-h",
|
||||||
"olimex-arm-usb-ocd-h",
|
"olimex-arm-usb-ocd-h",
|
||||||
"olimex-arm-usb-ocd",
|
"olimex-arm-usb-ocd",
|
||||||
|
|||||||
@@ -44,6 +44,7 @@
|
|||||||
"esptool",
|
"esptool",
|
||||||
"ftdi",
|
"ftdi",
|
||||||
"esp-prog",
|
"esp-prog",
|
||||||
|
"jlink",
|
||||||
"olimex-arm-usb-tiny-h",
|
"olimex-arm-usb-tiny-h",
|
||||||
"olimex-arm-usb-ocd-h",
|
"olimex-arm-usb-ocd-h",
|
||||||
"olimex-arm-usb-ocd",
|
"olimex-arm-usb-ocd",
|
||||||
|
|||||||
@@ -31,6 +31,7 @@
|
|||||||
"protocols": [
|
"protocols": [
|
||||||
"esptool",
|
"esptool",
|
||||||
"esp-prog",
|
"esp-prog",
|
||||||
|
"jlink",
|
||||||
"olimex-arm-usb-tiny-h",
|
"olimex-arm-usb-tiny-h",
|
||||||
"olimex-arm-usb-ocd-h",
|
"olimex-arm-usb-ocd-h",
|
||||||
"olimex-arm-usb-ocd",
|
"olimex-arm-usb-ocd",
|
||||||
|
|||||||
@@ -31,6 +31,7 @@
|
|||||||
"protocols": [
|
"protocols": [
|
||||||
"esptool",
|
"esptool",
|
||||||
"esp-prog",
|
"esp-prog",
|
||||||
|
"jlink",
|
||||||
"olimex-arm-usb-tiny-h",
|
"olimex-arm-usb-tiny-h",
|
||||||
"olimex-arm-usb-ocd-h",
|
"olimex-arm-usb-ocd-h",
|
||||||
"olimex-arm-usb-ocd",
|
"olimex-arm-usb-ocd",
|
||||||
|
|||||||
@@ -31,6 +31,7 @@
|
|||||||
"protocols": [
|
"protocols": [
|
||||||
"esptool",
|
"esptool",
|
||||||
"esp-prog",
|
"esp-prog",
|
||||||
|
"jlink",
|
||||||
"olimex-arm-usb-tiny-h",
|
"olimex-arm-usb-tiny-h",
|
||||||
"olimex-arm-usb-ocd-h",
|
"olimex-arm-usb-ocd-h",
|
||||||
"olimex-arm-usb-ocd",
|
"olimex-arm-usb-ocd",
|
||||||
|
|||||||
@@ -31,6 +31,7 @@
|
|||||||
"protocols": [
|
"protocols": [
|
||||||
"esptool",
|
"esptool",
|
||||||
"esp-prog",
|
"esp-prog",
|
||||||
|
"jlink",
|
||||||
"olimex-arm-usb-tiny-h",
|
"olimex-arm-usb-tiny-h",
|
||||||
"olimex-arm-usb-ocd-h",
|
"olimex-arm-usb-ocd-h",
|
||||||
"olimex-arm-usb-ocd",
|
"olimex-arm-usb-ocd",
|
||||||
|
|||||||
@@ -31,6 +31,7 @@
|
|||||||
"protocols": [
|
"protocols": [
|
||||||
"esptool",
|
"esptool",
|
||||||
"esp-prog",
|
"esp-prog",
|
||||||
|
"jlink",
|
||||||
"olimex-arm-usb-tiny-h",
|
"olimex-arm-usb-tiny-h",
|
||||||
"olimex-arm-usb-ocd-h",
|
"olimex-arm-usb-ocd-h",
|
||||||
"olimex-arm-usb-ocd",
|
"olimex-arm-usb-ocd",
|
||||||
|
|||||||
@@ -31,6 +31,7 @@
|
|||||||
"protocols": [
|
"protocols": [
|
||||||
"esptool",
|
"esptool",
|
||||||
"esp-prog",
|
"esp-prog",
|
||||||
|
"jlink",
|
||||||
"olimex-arm-usb-tiny-h",
|
"olimex-arm-usb-tiny-h",
|
||||||
"olimex-arm-usb-ocd-h",
|
"olimex-arm-usb-ocd-h",
|
||||||
"olimex-arm-usb-ocd",
|
"olimex-arm-usb-ocd",
|
||||||
|
|||||||
@@ -31,6 +31,7 @@
|
|||||||
"protocols": [
|
"protocols": [
|
||||||
"esptool",
|
"esptool",
|
||||||
"esp-prog",
|
"esp-prog",
|
||||||
|
"jlink",
|
||||||
"olimex-arm-usb-tiny-h",
|
"olimex-arm-usb-tiny-h",
|
||||||
"olimex-arm-usb-ocd-h",
|
"olimex-arm-usb-ocd-h",
|
||||||
"olimex-arm-usb-ocd",
|
"olimex-arm-usb-ocd",
|
||||||
|
|||||||
@@ -31,6 +31,7 @@
|
|||||||
"protocols": [
|
"protocols": [
|
||||||
"esptool",
|
"esptool",
|
||||||
"esp-prog",
|
"esp-prog",
|
||||||
|
"jlink",
|
||||||
"olimex-arm-usb-tiny-h",
|
"olimex-arm-usb-tiny-h",
|
||||||
"olimex-arm-usb-ocd-h",
|
"olimex-arm-usb-ocd-h",
|
||||||
"olimex-arm-usb-ocd",
|
"olimex-arm-usb-ocd",
|
||||||
|
|||||||
@@ -31,6 +31,7 @@
|
|||||||
"protocols": [
|
"protocols": [
|
||||||
"esptool",
|
"esptool",
|
||||||
"esp-prog",
|
"esp-prog",
|
||||||
|
"jlink",
|
||||||
"olimex-arm-usb-tiny-h",
|
"olimex-arm-usb-tiny-h",
|
||||||
"olimex-arm-usb-ocd-h",
|
"olimex-arm-usb-ocd-h",
|
||||||
"olimex-arm-usb-ocd",
|
"olimex-arm-usb-ocd",
|
||||||
|
|||||||
@@ -31,6 +31,7 @@
|
|||||||
"protocols": [
|
"protocols": [
|
||||||
"esptool",
|
"esptool",
|
||||||
"esp-prog",
|
"esp-prog",
|
||||||
|
"jlink",
|
||||||
"olimex-arm-usb-tiny-h",
|
"olimex-arm-usb-tiny-h",
|
||||||
"olimex-arm-usb-ocd-h",
|
"olimex-arm-usb-ocd-h",
|
||||||
"olimex-arm-usb-ocd",
|
"olimex-arm-usb-ocd",
|
||||||
|
|||||||
@@ -31,6 +31,7 @@
|
|||||||
"protocols": [
|
"protocols": [
|
||||||
"esptool",
|
"esptool",
|
||||||
"esp-prog",
|
"esp-prog",
|
||||||
|
"jlink",
|
||||||
"olimex-arm-usb-tiny-h",
|
"olimex-arm-usb-tiny-h",
|
||||||
"olimex-arm-usb-ocd-h",
|
"olimex-arm-usb-ocd-h",
|
||||||
"olimex-arm-usb-ocd",
|
"olimex-arm-usb-ocd",
|
||||||
|
|||||||
@@ -31,6 +31,7 @@
|
|||||||
"protocols": [
|
"protocols": [
|
||||||
"esptool",
|
"esptool",
|
||||||
"esp-prog",
|
"esp-prog",
|
||||||
|
"jlink",
|
||||||
"olimex-arm-usb-tiny-h",
|
"olimex-arm-usb-tiny-h",
|
||||||
"olimex-arm-usb-ocd-h",
|
"olimex-arm-usb-ocd-h",
|
||||||
"olimex-arm-usb-ocd",
|
"olimex-arm-usb-ocd",
|
||||||
|
|||||||
@@ -31,6 +31,7 @@
|
|||||||
"protocols": [
|
"protocols": [
|
||||||
"esptool",
|
"esptool",
|
||||||
"esp-prog",
|
"esp-prog",
|
||||||
|
"jlink",
|
||||||
"olimex-arm-usb-tiny-h",
|
"olimex-arm-usb-tiny-h",
|
||||||
"olimex-arm-usb-ocd-h",
|
"olimex-arm-usb-ocd-h",
|
||||||
"olimex-arm-usb-ocd",
|
"olimex-arm-usb-ocd",
|
||||||
|
|||||||
@@ -31,6 +31,7 @@
|
|||||||
"protocols": [
|
"protocols": [
|
||||||
"esptool",
|
"esptool",
|
||||||
"esp-prog",
|
"esp-prog",
|
||||||
|
"jlink",
|
||||||
"olimex-arm-usb-tiny-h",
|
"olimex-arm-usb-tiny-h",
|
||||||
"olimex-arm-usb-ocd-h",
|
"olimex-arm-usb-ocd-h",
|
||||||
"olimex-arm-usb-ocd",
|
"olimex-arm-usb-ocd",
|
||||||
|
|||||||
@@ -31,6 +31,7 @@
|
|||||||
"protocols": [
|
"protocols": [
|
||||||
"esptool",
|
"esptool",
|
||||||
"esp-prog",
|
"esp-prog",
|
||||||
|
"jlink",
|
||||||
"olimex-arm-usb-tiny-h",
|
"olimex-arm-usb-tiny-h",
|
||||||
"olimex-arm-usb-ocd-h",
|
"olimex-arm-usb-ocd-h",
|
||||||
"olimex-arm-usb-ocd",
|
"olimex-arm-usb-ocd",
|
||||||
|
|||||||
@@ -31,6 +31,7 @@
|
|||||||
"protocols": [
|
"protocols": [
|
||||||
"esptool",
|
"esptool",
|
||||||
"esp-prog",
|
"esp-prog",
|
||||||
|
"jlink",
|
||||||
"olimex-arm-usb-tiny-h",
|
"olimex-arm-usb-tiny-h",
|
||||||
"olimex-arm-usb-ocd-h",
|
"olimex-arm-usb-ocd-h",
|
||||||
"olimex-arm-usb-ocd",
|
"olimex-arm-usb-ocd",
|
||||||
|
|||||||
@@ -31,6 +31,7 @@
|
|||||||
"protocols": [
|
"protocols": [
|
||||||
"esptool",
|
"esptool",
|
||||||
"esp-prog",
|
"esp-prog",
|
||||||
|
"jlink",
|
||||||
"olimex-arm-usb-tiny-h",
|
"olimex-arm-usb-tiny-h",
|
||||||
"olimex-arm-usb-ocd-h",
|
"olimex-arm-usb-ocd-h",
|
||||||
"olimex-arm-usb-ocd",
|
"olimex-arm-usb-ocd",
|
||||||
|
|||||||
@@ -31,6 +31,7 @@
|
|||||||
"protocols": [
|
"protocols": [
|
||||||
"esptool",
|
"esptool",
|
||||||
"esp-prog",
|
"esp-prog",
|
||||||
|
"jlink",
|
||||||
"olimex-arm-usb-tiny-h",
|
"olimex-arm-usb-tiny-h",
|
||||||
"olimex-arm-usb-ocd-h",
|
"olimex-arm-usb-ocd-h",
|
||||||
"olimex-arm-usb-ocd",
|
"olimex-arm-usb-ocd",
|
||||||
|
|||||||
@@ -31,6 +31,7 @@
|
|||||||
"protocols": [
|
"protocols": [
|
||||||
"esptool",
|
"esptool",
|
||||||
"esp-prog",
|
"esp-prog",
|
||||||
|
"jlink",
|
||||||
"olimex-arm-usb-tiny-h",
|
"olimex-arm-usb-tiny-h",
|
||||||
"olimex-arm-usb-ocd-h",
|
"olimex-arm-usb-ocd-h",
|
||||||
"olimex-arm-usb-ocd",
|
"olimex-arm-usb-ocd",
|
||||||
|
|||||||
@@ -31,6 +31,7 @@
|
|||||||
"protocols": [
|
"protocols": [
|
||||||
"esptool",
|
"esptool",
|
||||||
"esp-prog",
|
"esp-prog",
|
||||||
|
"jlink",
|
||||||
"olimex-arm-usb-tiny-h",
|
"olimex-arm-usb-tiny-h",
|
||||||
"olimex-arm-usb-ocd-h",
|
"olimex-arm-usb-ocd-h",
|
||||||
"olimex-arm-usb-ocd",
|
"olimex-arm-usb-ocd",
|
||||||
|
|||||||
@@ -31,6 +31,7 @@
|
|||||||
"protocols": [
|
"protocols": [
|
||||||
"esptool",
|
"esptool",
|
||||||
"esp-prog",
|
"esp-prog",
|
||||||
|
"jlink",
|
||||||
"olimex-arm-usb-tiny-h",
|
"olimex-arm-usb-tiny-h",
|
||||||
"olimex-arm-usb-ocd-h",
|
"olimex-arm-usb-ocd-h",
|
||||||
"olimex-arm-usb-ocd",
|
"olimex-arm-usb-ocd",
|
||||||
|
|||||||
@@ -31,6 +31,7 @@
|
|||||||
"protocols": [
|
"protocols": [
|
||||||
"esptool",
|
"esptool",
|
||||||
"esp-prog",
|
"esp-prog",
|
||||||
|
"jlink",
|
||||||
"olimex-arm-usb-tiny-h",
|
"olimex-arm-usb-tiny-h",
|
||||||
"olimex-arm-usb-ocd-h",
|
"olimex-arm-usb-ocd-h",
|
||||||
"olimex-arm-usb-ocd",
|
"olimex-arm-usb-ocd",
|
||||||
|
|||||||
@@ -31,6 +31,7 @@
|
|||||||
"protocols": [
|
"protocols": [
|
||||||
"esptool",
|
"esptool",
|
||||||
"esp-prog",
|
"esp-prog",
|
||||||
|
"jlink",
|
||||||
"olimex-arm-usb-tiny-h",
|
"olimex-arm-usb-tiny-h",
|
||||||
"olimex-arm-usb-ocd-h",
|
"olimex-arm-usb-ocd-h",
|
||||||
"olimex-arm-usb-ocd",
|
"olimex-arm-usb-ocd",
|
||||||
|
|||||||
+7
-5
@@ -45,7 +45,7 @@ class Espressif32Platform(PlatformBase):
|
|||||||
debug['tools'] = {}
|
debug['tools'] = {}
|
||||||
|
|
||||||
available_tools = [
|
available_tools = [
|
||||||
"esp-prog", "ftdi", "minimodule", "olimex-arm-usb-tiny-h",
|
"esp-prog", "ftdi", "jlink", "minimodule", "olimex-arm-usb-tiny-h",
|
||||||
"olimex-arm-usb-ocd-h", "olimex-arm-usb-ocd", "olimex-jtag-tiny"
|
"olimex-arm-usb-ocd-h", "olimex-arm-usb-ocd", "olimex-jtag-tiny"
|
||||||
]
|
]
|
||||||
|
|
||||||
@@ -54,14 +54,16 @@ class Espressif32Platform(PlatformBase):
|
|||||||
if link not in upload_protocols or link in debug['tools']:
|
if link not in upload_protocols or link in debug['tools']:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if link in ("esp-prog", "ftdi"):
|
if link == "jlink":
|
||||||
openocd_interface = "esp32_devkitj_v1"
|
|
||||||
else:
|
|
||||||
openocd_interface = link
|
openocd_interface = link
|
||||||
|
elif link in ("esp-prog", "ftdi"):
|
||||||
|
openocd_interface = "ftdi/esp32_devkitj_v1"
|
||||||
|
else:
|
||||||
|
openocd_interface = "ftdi/" + link
|
||||||
|
|
||||||
server_args = [
|
server_args = [
|
||||||
"-s", "$PACKAGE_DIR/share/openocd/scripts",
|
"-s", "$PACKAGE_DIR/share/openocd/scripts",
|
||||||
"-f", "share/openocd/scripts/interface/ftdi/%s.cfg" % openocd_interface,
|
"-f", "share/openocd/scripts/interface/%s.cfg" % openocd_interface,
|
||||||
"-f", "share/openocd/scripts/board/%s" % debug.get("openocd_board")
|
"-f", "share/openocd/scripts/board/%s" % debug.get("openocd_board")
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user