workaround for asserting nRST, issue "monitor jtag_reset" from gdb
authorJeff Kent <jakent@gmail.com>
Wed, 19 Sep 2012 17:22:28 +0000 (12:22 -0500)
committerJeff Kent <jakent@gmail.com>
Wed, 19 Sep 2012 17:22:28 +0000 (12:22 -0500)
gdbserver/gdb-server.c

index e6368ea31be09a357306765de555c3c924cfa741..9d27ae48a18fb3fb2314816b2b41c024c098ff39 100644 (file)
@@ -784,6 +784,16 @@ int serve(stlink_t *sl, int port) {
 
 #ifdef DEBUG
                                        printf("Rcmd: halt\n");
+#endif
+                } else if (!strncmp(params,"6a7461675f7265736574",20)) { //jtag_reset
+                                       reply = strdup("OK");
+
+                                       stlink_jtag_reset(sl, 1);
+                                       stlink_jtag_reset(sl, 0);
+                                       stlink_force_debug(sl);
+
+#ifdef DEBUG
+                                       printf("Rcmd: jtag_reset\n");
 #endif
                 } else if (!strncmp(params,"7265736574",10)) { //reset
                                        reply = strdup("OK");