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:
Tomas Vanek 2016-01-09 18:56:23 +01:00 committed by Andreas Fritiofson
parent db56a3b870
commit fdb8c598ec
1 changed files with 2 additions and 0 deletions

View File

@ -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;