stlink: stlink/v1 use v2 api if supported

The api v2 is supported on the stlink/v1 if it has a least v11 firmware.

Change-Id: Idfdb5a7f5a5881326017451ae9b6004eeaa46a96
Signed-off-by: Spencer Oliver <spen@spen-soft.co.uk>
Reviewed-on: http://openocd.zylin.com/616
Tested-by: jenkins
Reviewed-by: Freddie Chopin <freddie.chopin@gmail.com>
Reviewed-by: Xiaofan <xiaofanc@gmail.com>
This commit is contained in:
Spencer Oliver 2012-05-04 12:48:56 +01:00
parent 57260831dd
commit 18df479f0a
1 changed files with 2 additions and 3 deletions

View File

@ -400,10 +400,9 @@ static int stlink_usb_version(void *handle)
h->pid = buf_get_u32(h->databuf, 32, 16); h->pid = buf_get_u32(h->databuf, 32, 16);
/* set the supported jtag api version /* set the supported jtag api version
* V1 doesn't support API V2 at all * API V2 is supported since JTAG V11
* V2 support API V2 since JTAG V13
*/ */
if ((h->version.stlink == 2) && (h->version.jtag > 12)) if (h->version.jtag >= 11)
h->version.jtag_api_max = STLINK_JTAG_API_V2; h->version.jtag_api_max = STLINK_JTAG_API_V2;
else else
h->version.jtag_api_max = STLINK_JTAG_API_V1; h->version.jtag_api_max = STLINK_JTAG_API_V1;