2000-10-11 Fernando Nasser <fnasser@totem.to.cygnus.com>

From Grant Edwards <grante@visi.com>
        This keeps the GUI alive while running an RDI target and lets the
        STOP button be used to stop the target.
        * remote-rdi.c (arm_rdi_stop): New function.  Implements target_stop.
        (init_rdi_ops): Set to_stop target vector entry to the above.
        * rdi-share/ardi.c (stop_request): New variable.  Tells when a stop
        has been requested.
        (angel_RDI_stop_request): New function. Registers that a stop has
        been requested.
        (angel_RDI_ExecuteOrStep): Add call to ui_loop_hook() in loop that
        waits while target is executing.  Initialize and reset stop_request.
        * rdi-share/ardi.h: Add declaration of angel_RDI_stop_request().
This commit is contained in:
Fernando Nasser
2000-10-12 22:56:31 +00:00
parent d93bce0603
commit e9110f4f31
4 changed files with 41 additions and 2 deletions

View File

@@ -929,6 +929,13 @@ rdi_error_signal (int err)
return TARGET_SIGNAL_UNKNOWN;
}
}
static void
arm_rdi_stop(void)
{
angel_RDI_stop_request();
}
/* Define the target operations structure. */
@@ -944,6 +951,7 @@ Specify the serial device it is connected to (e.g. /dev/ttya).";
arm_rdi_ops.to_detach = arm_rdi_detach;
arm_rdi_ops.to_resume = arm_rdi_resume;
arm_rdi_ops.to_wait = arm_rdi_wait;
arm_rdi_ops.to_stop = arm_rdi_stop;
arm_rdi_ops.to_fetch_registers = arm_rdi_fetch_registers;
arm_rdi_ops.to_store_registers = arm_rdi_store_registers;
arm_rdi_ops.to_prepare_to_store = arm_rdi_prepare_to_store;