jtag: drivers: cmsis-dap: fix operation with SAMD10 Xplained board 56/3856/2
authorPaul Fertser <fercerpav@gmail.com>
Fri, 4 Nov 2016 11:18:21 +0000 (14:18 +0300)
committerPaul Fertser <fercerpav@gmail.com>
Thu, 8 Dec 2016 12:30:52 +0000 (12:30 +0000)
Change-Id: I9164edeb83c9a9106e74798e98b9517177e83358
Signed-off-by: Paul Fertser <fercerpav@gmail.com>
Reviewed-on: http://openocd.zylin.com/3856
Tested-by: jenkins
Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
src/jtag/drivers/cmsis_dap_usb.c

index 7791840..dd37522 100644 (file)
@@ -316,9 +316,11 @@ static int cmsis_dap_usb_open(void)
        int packet_size = PACKET_SIZE;
 
        /* atmel cmsis-dap uses 512 byte reports */
+       /* except when it doesn't e.g. with mEDBG on SAMD10 Xplained
+        * board */
        /* TODO: HID report descriptor should be parsed instead of
         * hardcoding a match by VID */
-       if (target_vid == 0x03eb)
+       if (target_vid == 0x03eb && target_pid != 0x2145)
                packet_size = 512 + 1;
 
        cmsis_dap_handle->packet_buffer = malloc(packet_size);