[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openocd-development
Subject:    [OpenOCD-devel] [PATCH]: bbf779d Entering SWIM mode on ST-LINK does not update swim status word. As 
From:       gerrit () openocd ! org (gerrit)
Date:       2020-03-29 10:27:07
Message-ID: 20200329102707.5E0484A0179 () mail ! openocd ! org
[Download RAW message or body]

This is an automated email from Gerrit.

Ake Rehnman (ake.rehnman@gmail.com) just uploaded a new patch set to Gerrit, which \
you can find at http://openocd.zylin.com/5547

-- gerrit

commit bbf779d2a4a88f4d79ac66b784a7627e6f09a130
Author: Ake Rehnman <ake.rehnman@gmail.com>
Date:   Sun Mar 29 12:13:18 2020 +0200

    Entering SWIM mode on ST-LINK does not update swim status word.
    As a consequence of a previous failed SWIM command any subsequent attempts
    to enter SWIM mode fails. Change stlink_usb_mode_enter to use
    stlink_usb_xfer_noerrcheck instead.
    
    Change-Id: I5c6a1a8e68d3dc77ec37264880383366fa6a75d9
    Signed-off-by: Ake Rehnman <ake.rehnman@gmail.com>

diff --git a/src/jtag/drivers/stlink_usb.c b/src/jtag/drivers/stlink_usb.c
index 6ab979f..b2ffb41 100644
--- a/src/jtag/drivers/stlink_usb.c
+++ b/src/jtag/drivers/stlink_usb.c
@@ -1232,9 +1232,8 @@ static int stlink_usb_mode_enter(void *handle, enum stlink_mode \
type)  case STLINK_MODE_DEBUG_SWIM:
 			h->cmdbuf[h->cmdidx++] = STLINK_SWIM_COMMAND;
 			h->cmdbuf[h->cmdidx++] = STLINK_SWIM_ENTER;
-			/* no answer for this function... */
-			rx_size = 0;
-			break;
+			/* swim enter does not return any response or status */
+			return stlink_usb_xfer_noerrcheck(handle, h->databuf, 0);
 		case STLINK_MODE_DFU:
 		case STLINK_MODE_MASS:
 		default:

-- 


_______________________________________________
OpenOCD-devel mailing list
OpenOCD-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openocd-devel


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic