diff options
author | Marek Vrbka <marek.vrbka@codasip.com> | 2023-05-29 14:41:34 +0200 |
---|---|---|
committer | Antonio Borneo <borneo.antonio@gmail.com> | 2023-06-10 17:00:26 +0000 |
commit | 0854c83076749196603bebdb47ec93f50a454f79 (patch) | |
tree | a0bce81fa851c5ecf280d0057043289458b1b9c5 /src/target | |
parent | 370bf43fb1a89d4bf3887cba63318e5e1711478b (diff) | |
download | riscv-openocd-0854c83076749196603bebdb47ec93f50a454f79.zip riscv-openocd-0854c83076749196603bebdb47ec93f50a454f79.tar.gz riscv-openocd-0854c83076749196603bebdb47ec93f50a454f79.tar.bz2 |
gdb_server: add debug signal reason prints
Added debug prints to show what is the target debug reason. Also added
debug print for Ctrl-C response. This is useful for troubleshooting and
log analysis.
Change-Id: I055936257d989efe7255656198a8d73a367fcd15
Signed-off-by: Marek Vrbka <marek.vrbka@codasip.com>
Reviewed-on: https://review.openocd.org/c/openocd/+/7720
Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
Tested-by: jenkins
Diffstat (limited to 'src/target')
-rw-r--r-- | src/target/target.c | 26 | ||||
-rw-r--r-- | src/target/target.h | 2 |
2 files changed, 28 insertions, 0 deletions
diff --git a/src/target/target.c b/src/target/target.c index 0099292..5858aa5 100644 --- a/src/target/target.c +++ b/src/target/target.c @@ -7147,3 +7147,29 @@ static int target_register_user_commands(struct command_context *cmd_ctx) return register_commands(cmd_ctx, NULL, target_exec_command_handlers); } + +const char *target_debug_reason_str(enum target_debug_reason reason) +{ + switch (reason) { + case DBG_REASON_DBGRQ: + return "DBGRQ"; + case DBG_REASON_BREAKPOINT: + return "BREAKPOINT"; + case DBG_REASON_WATCHPOINT: + return "WATCHPOINT"; + case DBG_REASON_WPTANDBKPT: + return "WPTANDBKPT"; + case DBG_REASON_SINGLESTEP: + return "SINGLESTEP"; + case DBG_REASON_NOTHALTED: + return "NOTHALTED"; + case DBG_REASON_EXIT: + return "EXIT"; + case DBG_REASON_EXC_CATCH: + return "EXC_CATCH"; + case DBG_REASON_UNDEFINED: + return "UNDEFINED"; + default: + return "UNKNOWN!"; + } +} diff --git a/src/target/target.h b/src/target/target.h index 2a2f531..abeb8ed 100644 --- a/src/target/target.h +++ b/src/target/target.h @@ -803,4 +803,6 @@ extern bool get_target_reset_nag(void); #define TARGET_DEFAULT_POLLING_INTERVAL 100 +const char *target_debug_reason_str(enum target_debug_reason reason); + #endif /* OPENOCD_TARGET_TARGET_H */ |