adi_v5_swd: invalidate dap->select during (re)connect
Commit 830d0c55c0
introduced
a regression in error recovery after reconnect:
If first SWD queue run in dap_dp_init() fails, DP_SELECT
does not get reset.
Change-Id: I947e2afe9933e4645a6141ece7816af8e6082cf2
Signed-off-by: Tomas Vanek <vanekt@fbl.cz>
Reviewed-on: http://openocd.zylin.com/3194
Tested-by: jenkins
Reviewed-by: Andreas Fritiofson <andreas.fritiofson@gmail.com>
This commit is contained in:
parent
db56a3b870
commit
fdb8c598ec
|
@ -123,6 +123,8 @@ static int swd_connect(struct adiv5_dap *dap)
|
||||||
|
|
||||||
status = swd_run_inner(dap);
|
status = swd_run_inner(dap);
|
||||||
|
|
||||||
|
dap->select = DP_SELECT_INVALID;
|
||||||
|
|
||||||
if (status == ERROR_OK) {
|
if (status == ERROR_OK) {
|
||||||
LOG_INFO("SWD IDCODE %#8.8" PRIx32, idcode);
|
LOG_INFO("SWD IDCODE %#8.8" PRIx32, idcode);
|
||||||
dap->do_reconnect = false;
|
dap->do_reconnect = false;
|
||||||
|
|
Loading…
Reference in New Issue