Skip to content

Commit 2abf8da

Browse files
zapb-0borneoa
authored andcommitted
target/cortex_m: Remove echo of 'reset_config' command
Do not echo the selected reset config. This is one of many changes to make the behavior of Tcl commands more consistent. This also avoids stray and confusing messages in the output of OpenOCD. For example, the "reset_config" line here: Open On-Chip Debugger 0.12.0+dev-00802-gb7f0145fc-dirty Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html cortex_m reset_config sysresetreq Info : Listening on port 6666 for tcl connections Info : Listening on port 4444 for telnet connections While at it, fix some coding style and command handling issues. Change-Id: I3b3d8687af1d23a2dc1764f29b52dc607b80cb59 Signed-off-by: Marc Schink <[email protected]> Reviewed-on: https://review.openocd.org/c/openocd/+/8638 Reviewed-by: Antonio Borneo <[email protected]> Tested-by: jenkins
1 parent e5888bd commit 2abf8da

File tree

1 file changed

+30
-27
lines changed

1 file changed

+30
-27
lines changed

src/target/cortex_m.c

Lines changed: 30 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -3194,43 +3194,46 @@ COMMAND_HANDLER(handle_cortex_m_reset_config_command)
31943194
{
31953195
struct target *target = get_current_target(CMD_CTX);
31963196
struct cortex_m_common *cortex_m = target_to_cm(target);
3197-
int retval;
3198-
char *reset_config;
31993197

3200-
retval = cortex_m_verify_pointer(CMD, cortex_m);
3198+
int retval = cortex_m_verify_pointer(CMD, cortex_m);
32013199
if (retval != ERROR_OK)
32023200
return retval;
32033201

3204-
if (CMD_ARGC > 0) {
3205-
if (strcmp(*CMD_ARGV, "sysresetreq") == 0)
3206-
cortex_m->soft_reset_config = CORTEX_M_RESET_SYSRESETREQ;
3207-
3208-
else if (strcmp(*CMD_ARGV, "vectreset") == 0) {
3209-
if (target_was_examined(target)
3210-
&& !cortex_m->vectreset_supported)
3211-
LOG_TARGET_WARNING(target, "VECTRESET is not supported on your Cortex-M core!");
3212-
else
3213-
cortex_m->soft_reset_config = CORTEX_M_RESET_VECTRESET;
3202+
if (!CMD_ARGC) {
3203+
char *reset_config;
32143204

3215-
} else
3216-
return ERROR_COMMAND_SYNTAX_ERROR;
3217-
}
3205+
switch (cortex_m->soft_reset_config) {
3206+
case CORTEX_M_RESET_SYSRESETREQ:
3207+
reset_config = "sysresetreq";
3208+
break;
32183209

3219-
switch (cortex_m->soft_reset_config) {
3220-
case CORTEX_M_RESET_SYSRESETREQ:
3221-
reset_config = "sysresetreq";
3222-
break;
3210+
case CORTEX_M_RESET_VECTRESET:
3211+
reset_config = "vectreset";
3212+
break;
32233213

3224-
case CORTEX_M_RESET_VECTRESET:
3225-
reset_config = "vectreset";
3226-
break;
3214+
default:
3215+
reset_config = "unknown";
3216+
break;
3217+
}
32273218

3228-
default:
3229-
reset_config = "unknown";
3230-
break;
3219+
command_print(CMD, "%s", reset_config);
3220+
return ERROR_OK;
3221+
} else if (CMD_ARGC != 1) {
3222+
return ERROR_COMMAND_SYNTAX_ERROR;
32313223
}
32323224

3233-
command_print(CMD, "cortex_m reset_config %s", reset_config);
3225+
if (!strcmp(CMD_ARGV[0], "sysresetreq")) {
3226+
cortex_m->soft_reset_config = CORTEX_M_RESET_SYSRESETREQ;
3227+
} else if (!strcmp(CMD_ARGV[0], "vectreset")) {
3228+
if (target_was_examined(target)
3229+
&& !cortex_m->vectreset_supported)
3230+
LOG_TARGET_WARNING(target, "VECTRESET is not supported on your Cortex-M core");
3231+
else
3232+
cortex_m->soft_reset_config = CORTEX_M_RESET_VECTRESET;
3233+
} else {
3234+
command_print(CMD, "invalid reset config '%s'", CMD_ARGV[0]);
3235+
return ERROR_COMMAND_ARGUMENT_INVALID;
3236+
}
32343237

32353238
return ERROR_OK;
32363239
}

0 commit comments

Comments
 (0)