Add monitor command to force SRST
This commit is contained in:
parent
60c67ee156
commit
9c5ff37bf8
@ -44,6 +44,7 @@ static bool cmd_swdp_scan(void);
|
|||||||
static bool cmd_targets(target *t);
|
static bool cmd_targets(target *t);
|
||||||
static bool cmd_morse(void);
|
static bool cmd_morse(void);
|
||||||
static bool cmd_connect_srst(target *t, int argc, const char **argv);
|
static bool cmd_connect_srst(target *t, int argc, const char **argv);
|
||||||
|
static bool cmd_hard_srst(void);
|
||||||
#ifdef PLATFORM_HAS_POWER_SWITCH
|
#ifdef PLATFORM_HAS_POWER_SWITCH
|
||||||
static bool cmd_target_power(target *t, int argc, const char **argv);
|
static bool cmd_target_power(target *t, int argc, const char **argv);
|
||||||
#endif
|
#endif
|
||||||
@ -62,6 +63,7 @@ const struct command_s cmd_list[] = {
|
|||||||
{"targets", (cmd_handler)cmd_targets, "Display list of available targets" },
|
{"targets", (cmd_handler)cmd_targets, "Display list of available targets" },
|
||||||
{"morse", (cmd_handler)cmd_morse, "Display morse error message" },
|
{"morse", (cmd_handler)cmd_morse, "Display morse error message" },
|
||||||
{"connect_srst", (cmd_handler)cmd_connect_srst, "Configure connect under SRST: (enable|disable)" },
|
{"connect_srst", (cmd_handler)cmd_connect_srst, "Configure connect under SRST: (enable|disable)" },
|
||||||
|
{"hard_srst", (cmd_handler)cmd_hard_srst, "Force a pulse on the hard SRST line - disconnects target" },
|
||||||
#ifdef PLATFORM_HAS_POWER_SWITCH
|
#ifdef PLATFORM_HAS_POWER_SWITCH
|
||||||
{"tpwr", (cmd_handler)cmd_target_power, "Supplies power to the target: (enable|disable)"},
|
{"tpwr", (cmd_handler)cmd_target_power, "Supplies power to the target: (enable|disable)"},
|
||||||
#endif
|
#endif
|
||||||
@ -262,6 +264,14 @@ static bool cmd_connect_srst(target *t, int argc, const char **argv)
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static bool cmd_hard_srst(void)
|
||||||
|
{
|
||||||
|
target_list_free();
|
||||||
|
platform_srst_set_val(true);
|
||||||
|
platform_srst_set_val(false);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
#ifdef PLATFORM_HAS_POWER_SWITCH
|
#ifdef PLATFORM_HAS_POWER_SWITCH
|
||||||
static bool cmd_target_power(target *t, int argc, const char **argv)
|
static bool cmd_target_power(target *t, int argc, const char **argv)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user