wait up to 1 second for halted state upon reset init/halt.

git-svn-id: svn://svn.berlios.de/openocd/trunk@884 b42882b7-edfa-0310-969c-e2dbd0fdcd60
__archive__
oharboe 2008-07-31 15:52:01 +00:00
parent 5021560ca0
commit 75ba7397b2
1 changed files with 8 additions and 4 deletions

View File

@ -335,12 +335,16 @@ int target_process_reset(struct command_context_s *cmd_ctx, enum target_reset_mo
{ {
target->type->deassert_reset(target); target->type->deassert_reset(target);
/* We can fail to bring the target into the halted state */ /* We can fail to bring the target into the halted state */
target_poll(target); if (target->reset_halt)
if (target->reset_halt&&((target->state != TARGET_HALTED))) {
/* wait up to 1 second for halt. */
target_wait_state(target, TARGET_HALTED, 1000);
if (target->state != TARGET_HALTED)
{ {
LOG_WARNING("Failed to reset target into halted mode - issuing halt"); LOG_WARNING("Failed to reset target into halted mode - issuing halt");
target->type->halt(target); target->type->halt(target);
} }
}
target = target->next; target = target->next;
} }