From fde9ec67435d2dad137a3d40d4ff5ce38f97b7d1 Mon Sep 17 00:00:00 2001 From: Rene Hopf Date: Wed, 13 Aug 2014 16:00:40 +0200 Subject: [PATCH] jtag reset --- flash/main.c | 10 +++++++--- src/stlink-usb.c | 2 +- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/flash/main.c b/flash/main.c index 8f5b351..3e7c814 100644 --- a/flash/main.c +++ b/flash/main.c @@ -137,8 +137,10 @@ int main(int ac, char** av) if (stlink_current_mode(sl) != STLINK_DEV_DEBUG_MODE) stlink_enter_swd_mode(sl); - if (o.reset) + if (o.reset){ + stlink_jtag_reset(sl,2); stlink_reset(sl); + } // Disable DMA - Set All DMA CCR Registers to zero. - AKS 1/7/2013 if (sl->chip_id == STM32_CHIPID_F4) @@ -196,8 +198,10 @@ int main(int ac, char** av) } } - if (o.reset) - stlink_reset(sl); + if (o.reset){ + stlink_jtag_reset(sl,2); + stlink_reset(sl); + } /* success */ err = 0; diff --git a/src/stlink-usb.c b/src/stlink-usb.c index 4a62d9d..f6004d6 100644 --- a/src/stlink-usb.c +++ b/src/stlink-usb.c @@ -432,7 +432,7 @@ void _stlink_usb_jtag_reset(stlink_t * sl, int value) { cmd[i++] = STLINK_DEBUG_COMMAND; cmd[i++] = STLINK_JTAG_DRIVE_NRST; - cmd[i++] = (value)?0:1; + cmd[i++] = value; size = send_recv(slu, 1, cmd, slu->cmd_len, data, rep_len); if (size == -1) { -- 2.30.2