jtag: cmsis-dap: Issue disconnect before reconnecting 98/3098/2
authorTomas Vanek <vanekt@fbl.cz>
Thu, 5 Nov 2015 20:05:43 +0000 (21:05 +0100)
committerSpencer Oliver <spen@spen-soft.co.uk>
Fri, 20 Nov 2015 18:26:12 +0000 (18:26 +0000)
commit72c3464be42088dc75245cf2fcc8f5c6e6959b4b
tree1ac8b0e73681d3167c97977224378df6ab213f87
parent751e2454bf076708d3e695833c4def460ab41d8b
jtag: cmsis-dap: Issue disconnect before reconnecting

cmsis-dap protocol has both DAP_Connect and DAP_Disconnect commands.
Logically if cmsis_dap_swd_switch_seq() calls DAP_Connect in connected
state it should call DAP_Disconnect first.

Doing so surprisingly solves problems on Atmel EDBG with target SAMD/R/L/C.
Without this change SWD communication breaks after reset run/halt
in config "reset_config srst_only" and reconnect trials repeatedly
fail with "SWD ack not OK: 0 JUNK"

Change-Id: Ie951098d5e0c83f388e2df414608aaabec2135c9
Signed-off-by: Tomas Vanek <vanekt@fbl.cz>
Reviewed-on: http://openocd.zylin.com/3098
Tested-by: jenkins
Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
src/jtag/drivers/cmsis_dap_usb.c