samd: added command to toggle srst pin when not used
This commit is contained in:
parent
880e977fb6
commit
100fc2e7d4
@ -63,6 +63,7 @@ static bool cmd_debug_bmp(target *t, int argc, const char **argv);
|
|||||||
#endif
|
#endif
|
||||||
#ifdef PLATFORM_HAS_UART_WHEN_SWDP
|
#ifdef PLATFORM_HAS_UART_WHEN_SWDP
|
||||||
static bool cmd_convert_tdio(target *t, int argc, const char **argv);
|
static bool cmd_convert_tdio(target *t, int argc, const char **argv);
|
||||||
|
static bool cmd_set_srst(target *t, int argc, const char **argv);
|
||||||
#endif
|
#endif
|
||||||
#ifdef PLATFORM_HAS_BOOTLOADER
|
#ifdef PLATFORM_HAS_BOOTLOADER
|
||||||
static bool cmd_enter_bootldr(target *t, int argc, const char **argv);
|
static bool cmd_enter_bootldr(target *t, int argc, const char **argv);
|
||||||
@ -88,6 +89,7 @@ const struct command_s cmd_list[] = {
|
|||||||
#endif
|
#endif
|
||||||
#ifdef PLATFORM_HAS_UART_WHEN_SWDP
|
#ifdef PLATFORM_HAS_UART_WHEN_SWDP
|
||||||
{"convert_tdio", (cmd_handler)cmd_convert_tdio,"Switch TDI/O pins to UART TX/RX functions"},
|
{"convert_tdio", (cmd_handler)cmd_convert_tdio,"Switch TDI/O pins to UART TX/RX functions"},
|
||||||
|
{"set_srst", (cmd_handler)cmd_set_srst,"Set output state of SRST pin (enable|disable)"},
|
||||||
#endif
|
#endif
|
||||||
#ifdef PLATFORM_HAS_BOOTLOADER
|
#ifdef PLATFORM_HAS_BOOTLOADER
|
||||||
{"enter_bootldr", (cmd_handler)cmd_enter_bootldr,"Force BMP into bootloader mode"},
|
{"enter_bootldr", (cmd_handler)cmd_enter_bootldr,"Force BMP into bootloader mode"},
|
||||||
@ -322,6 +324,22 @@ static bool cmd_convert_tdio(target *t, int argc, const char **argv)
|
|||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static bool cmd_set_srst(target *t, int argc, const char **argv)
|
||||||
|
{
|
||||||
|
(void) t;
|
||||||
|
|
||||||
|
uint8_t val;
|
||||||
|
if (argc > 1) {
|
||||||
|
val = (!strcmp(argv[1], "enable")) ? true : false;
|
||||||
|
platform_srst_set_val(val);
|
||||||
|
} else {
|
||||||
|
gdb_outf("SRST: %s\n",(platform_srst_get_val()) ?
|
||||||
|
"enabled" : "disabled");
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef PLATFORM_HAS_BOOTLOADER
|
#ifdef PLATFORM_HAS_BOOTLOADER
|
||||||
|
Loading…
x
Reference in New Issue
Block a user