stlink: Add workaround for intermittent FW info retrieval failure 61/1561/4
authorAndrey Smirnov <andrew.smirnov@gmail.com>
Tue, 20 Aug 2013 19:26:19 +0000 (12:26 -0700)
committerSpencer Oliver <spen@spen-soft.co.uk>
Thu, 29 Aug 2013 07:59:19 +0000 (07:59 +0000)
commit5fcd6d77b305c09e069f949e12cac7f56a56ecf8
tree3b438c0f99533d27917b1f44862357d5068c0522
parent82c3e1aa3193eee5a9f6f006a0508902368e106e
stlink: Add workaround for intermittent FW info retrieval failure

It appears that on some host USB configurations(2012 MacBook Air)
multiple restarts of openocd tool cause the FW on STLINKv2 dongle to
go into a weird state in which it will no longer respond to
STLINK_GET_VERSION command. This patch adds code that, if said request
fails for the first time, attempts to reset the device and retry to
initialize it and obtain FW information one more time.

Change-Id: I7227fc972adb49d52ae700ad48ab9f66b2aaa72c
Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
Reviewed-on: http://openocd.zylin.com/1561
Tested-by: jenkins
Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
Reviewed-by: Andreas Fritiofson <andreas.fritiofson@gmail.com>
src/jtag/drivers/libusb0_common.h
src/jtag/drivers/libusb1_common.h
src/jtag/drivers/stlink_usb.c