aboutsummaryrefslogtreecommitdiff
path: root/src/rtt/tcl.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/rtt/tcl.c')
-rw-r--r--src/rtt/tcl.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/rtt/tcl.c b/src/rtt/tcl.c
index 2b8822f..bae71b6 100644
--- a/src/rtt/tcl.c
+++ b/src/rtt/tcl.c
@@ -19,8 +19,14 @@ COMMAND_HANDLER(handle_rtt_setup_command)
{
struct rtt_source source;
- if (CMD_ARGC != 3)
+ const char *DEFAULT_ID = "SEGGER RTT";
+ const char *selected_id;
+ if (CMD_ARGC < 2 || CMD_ARGC > 3)
return ERROR_COMMAND_SYNTAX_ERROR;
+ if (CMD_ARGC == 2)
+ selected_id = DEFAULT_ID;
+ else
+ selected_id = CMD_ARGV[2];
source.find_cb = &target_rtt_find_control_block;
source.read_cb = &target_rtt_read_control_block;
@@ -38,7 +44,7 @@ COMMAND_HANDLER(handle_rtt_setup_command)
rtt_register_source(source, get_current_target(CMD_CTX));
- if (rtt_setup(address, size, CMD_ARGV[2]) != ERROR_OK)
+ if (rtt_setup(address, size, selected_id) != ERROR_OK)
return ERROR_FAIL;
return ERROR_OK;
@@ -218,7 +224,7 @@ static const struct command_registration rtt_subcommand_handlers[] = {
.handler = handle_rtt_setup_command,
.mode = COMMAND_ANY,
.help = "setup RTT",
- .usage = "<address> <size> <ID>"
+ .usage = "<address> <size> [ID]"
},
{
.name = "start",