From be534a9c5e6630bbf3cba1269a482d276ac0de85 Mon Sep 17 00:00:00 2001 From: Thiadmer Riemersma Date: Fri, 6 Aug 2021 22:28:15 +0200 Subject: [PATCH] Turn error LED off after successful attach to target (error LED blinks on 'target lost'). --- src/gdb_main.c | 18 +++++++++++------- src/morse.c | 2 +- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/src/gdb_main.c b/src/gdb_main.c index cb691124..19bcc31a 100644 --- a/src/gdb_main.c +++ b/src/gdb_main.c @@ -284,6 +284,8 @@ int gdb_main_loop(struct target_controller *tc, bool in_syscall) else if(last_target) { cur_target = target_attach(last_target, &gdb_controller); + if(cur_target) + morse(NULL, false); target_reset(cur_target); } break; @@ -428,9 +430,10 @@ handle_v_packet(char *packet, int plen) if (sscanf(packet, "vAttach;%08lx", &addr) == 1) { /* Attach to remote target processor */ cur_target = target_attach_n(addr, &gdb_controller); - if(cur_target) + if(cur_target) { + morse(NULL, false); gdb_putpacketz("T05"); - else + } else gdb_putpacketz("E01"); } else if (!strncmp(packet, "vRun", 4)) { @@ -470,12 +473,13 @@ handle_v_packet(char *packet, int plen) cur_target = target_attach(last_target, &gdb_controller); - /* If we were able to attach to the target again */ - if (cur_target) { + /* If we were able to attach to the target again */ + if (cur_target) { target_set_cmdline(cur_target, cmdline); - target_reset(cur_target); - gdb_putpacketz("T05"); - } else gdb_putpacketz("E01"); + target_reset(cur_target); + morse(NULL, false); + gdb_putpacketz("T05"); + } else gdb_putpacketz("E01"); } else gdb_putpacketz("E01"); diff --git a/src/morse.c b/src/morse.c index 0fb947a6..fd3b6486 100644 --- a/src/morse.c +++ b/src/morse.c @@ -64,7 +64,7 @@ void morse(const char *msg, char repeat) DEBUG_WARN("%s\n", msg); (void) repeat; #else -morse_msg = morse_ptr = msg; + morse_msg = morse_ptr = msg; morse_repeat = repeat; #endif }