Retry on failed MSP430 JTAG entry.
authortravisutk <travisutk@12e2690d-a6be-4b82-a7b7-67c4a43b65c8>
Tue, 14 Sep 2010 17:05:57 +0000 (17:05 +0000)
committertravisutk <travisutk@12e2690d-a6be-4b82-a7b7-67c4a43b65c8>
Tue, 14 Sep 2010 17:05:57 +0000 (17:05 +0000)
Fixes some headaches with MSP430X2, but unnecessary for MSP430 and MSP430X.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@722 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

client/GoodFETMSP430.py

index ef9c64d..adbfd15 100644 (file)
@@ -87,6 +87,11 @@ class GoodFETMSP430(GoodFET):
         """Start debugging."""
         self.writecmd(self.MSP430APP,0x20,0,self.data);
         self.JTAGID=ord(self.data[0]);
+        if(not (self.JTAGID==0x89 or self.JTAGID==0x91)):
+            #Try once more
+            self.writecmd(self.MSP430APP,0x20,0,self.data);
+            self.JTAGID=ord(self.data[0]);
+        
         #print "Identified as %02x." % self.JTAGID;
         if(not (self.JTAGID==0x89 or self.JTAGID==0x91)):
             print "Error, misidentified as %02x.\nCheck wiring, as this should be 0x89 or 0x91." % self.JTAGID;