Tue Aug 12 14:37:18 1997 Geoffrey Noer <noer@cygnus.com>
* ocd.c (ocd_wait): loop until we're in BDM mode instead of assuming control has returned to GDB.
This commit is contained in:
parent
ccf1cf9c69
commit
a2c23081d5
|
@ -1,3 +1,8 @@
|
||||||
|
Tue Aug 12 14:37:18 1997 Geoffrey Noer <noer@cygnus.com>
|
||||||
|
|
||||||
|
* ocd.c (ocd_wait): loop until we're in BDM mode instead of
|
||||||
|
assuming control has returned to GDB.
|
||||||
|
|
||||||
start-sanitize-gdbtk
|
start-sanitize-gdbtk
|
||||||
Tue Aug 12 16:35:21 1997 Ian Lance Taylor <ian@cygnus.com>
|
Tue Aug 12 16:35:21 1997 Ian Lance Taylor <ian@cygnus.com>
|
||||||
|
|
||||||
|
|
18
gdb/ocd.c
18
gdb/ocd.c
|
@ -453,7 +453,10 @@ ocd_wait ()
|
||||||
|
|
||||||
/* Target may already be stopped by the time we get here. */
|
/* Target may already be stopped by the time we get here. */
|
||||||
|
|
||||||
if (!(last_run_status & OCD_FLAG_BDM))
|
/* if (!(last_run_status & OCD_FLAG_BDM)) */
|
||||||
|
|
||||||
|
/* Loop until we've dropped back into BDM mode */
|
||||||
|
while (!(last_run_status & OCD_FLAG_BDM))
|
||||||
{
|
{
|
||||||
ofunc = (void (*)()) signal (SIGINT, ocd_interrupt);
|
ofunc = (void (*)()) signal (SIGINT, ocd_interrupt);
|
||||||
|
|
||||||
|
@ -464,19 +467,20 @@ ocd_wait ()
|
||||||
if (pktlen < 2)
|
if (pktlen < 2)
|
||||||
error ("Truncated response packet from OCD device");
|
error ("Truncated response packet from OCD device");
|
||||||
|
|
||||||
status = p[1];
|
last_run_status = p[1];
|
||||||
error_code = p[2];
|
error_code = p[2];
|
||||||
|
|
||||||
if (error_code != 0)
|
if (error_code != 0)
|
||||||
ocd_error ("target_wait:", error_code);
|
ocd_error ("target_wait:", error_code);
|
||||||
|
|
||||||
if (status & OCD_FLAG_PWF)
|
if (last_run_status & OCD_FLAG_PWF)
|
||||||
error ("OCD device lost VCC at BDM interface.");
|
error ("OCD device lost VCC at BDM interface.");
|
||||||
else if (status & OCD_FLAG_CABLE_DISC)
|
else if (last_run_status & OCD_FLAG_CABLE_DISC)
|
||||||
error ("BDM cable appears to have been disconnected.");
|
error ("OCD device cable appears to have been disconnected.");
|
||||||
|
#if 0
|
||||||
if (!(status & OCD_FLAG_BDM))
|
if (!(last_run_status & OCD_FLAG_BDM))
|
||||||
error ("OCD device woke up, but wasn't stopped: 0x%x", status);
|
error ("OCD device woke up, but wasn't stopped: 0x%x", status);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ocd_interrupt_flag)
|
if (ocd_interrupt_flag)
|
||||||
|
|
Loading…
Reference in New Issue