Added proper reset support; now asserts nrst and then performs sysreset.
authorBreton M. Saunders <bms20@camvine.com>
Tue, 9 Jul 2013 15:02:07 +0000 (16:02 +0100)
committerBreton M. Saunders <bms20@camvine.com>
Tue, 9 Jul 2013 15:02:07 +0000 (16:02 +0100)
src/stlink-common.c

index 23bea5836299299c7444e658017bf7900f63bf8d..b0de0ab34694ed60846e9a8e1b1841e98ad35c9b 100644 (file)
@@ -499,6 +499,11 @@ int stlink_load_device_params(stlink_t *sl) {
 
 void stlink_reset(stlink_t *sl) {
     DLOG("*** stlink_reset ***\n");
+    // Step 1: assert jtag reset
+    sl->backend->jtag_reset(sl, 1);
+    // Step 2: deassert jtag reset
+    sl->backend->jtag_reset(sl, 0);
+    // Step 3: perform the sysreset command
     sl->backend->reset(sl);
 }