diff options
Diffstat (limited to 'src/openocd.c')
-rw-r--r-- | src/openocd.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/openocd.c b/src/openocd.c index c694b6a8..67d890ec 100644 --- a/src/openocd.c +++ b/src/openocd.c @@ -74,6 +74,22 @@ void exit_handler(void) jtag->quit(); } +static int log_target_callback_event_handler(struct target_s *target, enum target_event event, void *priv) +{ + switch (event) + { + case TARGET_EVENT_HALTED: + target_arch_state(target); + break; + default: + break; + } + + return ERROR_OK; +} + + + /* OpenOCD can't really handle failure of this command. Patches welcome! :-) */ int handle_init_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc) { @@ -128,6 +144,10 @@ int handle_init_command(struct command_context_s *cmd_ctx, char *cmd, char **arg gdb_init(); tcl_init(); /* allows tcl to just connect without going thru telnet */ + target_register_event_callback(log_target_callback_event_handler, cmd_ctx); + + + return ERROR_OK; } |