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__
parent
5021560ca0
commit
75ba7397b2
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue