diff options
author | Tomas Vanek <vanekt@fbl.cz> | 2016-01-09 18:56:23 +0100 |
---|---|---|
committer | Andreas Fritiofson <andreas.fritiofson@gmail.com> | 2016-02-10 20:39:38 +0000 |
commit | fdb8c598ecd912147a08db53f2fd7bfa34b67d8a (patch) | |
tree | b144359896cb2f1b9bf5135c759c16ae29b3f738 | |
parent | db56a3b8701d6e83df5ad89632e79d5f387ae82a (diff) |
adi_v5_swd: invalidate dap->select during (re)connect
Commit 830d0c55c0920606366a15560d1945f1e1942744 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>
-rw-r--r-- | src/target/adi_v5_swd.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/target/adi_v5_swd.c b/src/target/adi_v5_swd.c index 6990a8b9..f7a199c5 100644 --- a/src/target/adi_v5_swd.c +++ b/src/target/adi_v5_swd.c @@ -123,6 +123,8 @@ static int swd_connect(struct adiv5_dap *dap) status = swd_run_inner(dap); + dap->select = DP_SELECT_INVALID; + if (status == ERROR_OK) { LOG_INFO("SWD IDCODE %#8.8" PRIx32, idcode); dap->do_reconnect = false; |