target: re-examine before arp_waitstate in ocd_process_reset_inner
arp_waitstate will not work on not-examined state Change-Id: I56c3e1c7e63af108e4ed1dbacebb567f9bf46264 Signed-off-by: Tomas Vanek <vanekt@fbl.cz> Reviewed-on: https://review.openocd.org/c/openocd/+/7230 Tested-by: jenkins Reviewed-by: Erwan Gouriou Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
This commit is contained in:
parent
1f84f34850
commit
dc6cad855d
|
@ -114,10 +114,21 @@ proc ocd_process_reset_inner { MODE } {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
# don't wait for targets where examination is deferred
|
if { ![$t was_examined] } {
|
||||||
# they can not be halted anyway at this point
|
# don't wait for targets where examination is deferred
|
||||||
if { ![$t was_examined] && [$t examine_deferred] } {
|
# they can not be halted anyway at this point
|
||||||
continue
|
if { [$t examine_deferred] } {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
# try to re-examine or target state will be unknown
|
||||||
|
$t invoke-event examine-start
|
||||||
|
set err [catch "$t arp_examine allow-defer"]
|
||||||
|
if { $err } {
|
||||||
|
$t invoke-event examine-fail
|
||||||
|
return -code error [format "TARGET: %s - Not examined" $t]
|
||||||
|
} else {
|
||||||
|
$t invoke-event examine-end
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
# Wait up to 1 second for target to halt. Why 1sec? Cause
|
# Wait up to 1 second for target to halt. Why 1sec? Cause
|
||||||
|
|
Loading…
Reference in New Issue