Make _stlink_usb_reset use hardreset
authormlundinse <lundin@mlu.mine.nu>
Sat, 15 Aug 2015 17:42:52 +0000 (19:42 +0200)
committermlundinse <lundin@mlu.mine.nu>
Sat, 15 Aug 2015 17:42:52 +0000 (19:42 +0200)
src/stlink-common.h
src/stlink-usb.c

index 76f977e9bdd2eedf8ecbdddb01e9d3ea5854d067..9268da22cdbd0d8096f8c9a28621ff2b120cff5d 100644 (file)
@@ -68,6 +68,7 @@ extern "C" {
 #define STLINK_DEBUG_WRITEDEBUGREG     0x0f
 #define STLINK_DEBUG_ENTER_SWD         0xa3
 #define STLINK_DEBUG_ENTER_JTAG        0x00
+#define STLINK_DEBUG_HARDRESET         0x3c
 
     // TODO - possible poor names...
 #define STLINK_SWD_ENTER 0x30
index d8b6c4673318a889147e6c8d76fcdac5de701f98..47924c7bef04fa0bef1a9caacd6d463feadbdd0f 100644 (file)
@@ -413,7 +413,8 @@ void _stlink_usb_reset(stlink_t * sl) {
     int i = fill_command(sl, SG_DXFER_FROM_DEV, rep_len);
 
     cmd[i++] = STLINK_DEBUG_COMMAND;
-    cmd[i++] = STLINK_DEBUG_RESETSYS;
+    cmd[i++] = STLINK_DEBUG_HARDRESET;
+    cmd[i++] = 0x2;
 
     size = send_recv(slu, 1, cmd, slu->cmd_len, data, rep_len);
     if (size == -1) {