myriad of arm/adi additions. working on moving past arm7 into adiv5
[goodfet] / client / GoodFETCC.py
index e6016fc..2bcf90d 100644 (file)
@@ -192,7 +192,10 @@ class GoodFETCC(GoodFET):
         ident=self.CCident();
         chip=self.CCversions.get(ident&0xFF00);
         pagesize=self.CCpagesizes.get(ident>0xFF);
-        return "%s/r%0.4x/ps0x%0.4x" % (chip, ident,pagesize); 
+        try:
+            return "%s/r%0.4x/ps0x%0.4x" % (chip, ident, pagesize); 
+        except:
+            return "%04x" % ident;
     def CCident(self):
         """Get a chipcon's ID."""
         self.writecmd(self.APP,0x8B,0,None);
@@ -226,6 +229,12 @@ class GoodFETCC(GoodFET):
     def CCdebuginstr(self,instr):
         self.writecmd(self.APP,0x88,len(instr),instr);
         return ord(self.data[0]);
+    def peekblock(self,adr,length,memory="vn"):
+        """Return a block of data."""
+        data=[adr&0xff, (adr&0xff00)>>8,
+              length&0xFF,(length&0xFF00)>>8];
+        self.writecmd(self.APP,0x91,4,data);
+        return [ord(x) for x in self.data]
     def peek8(self,address, memory="code"):
         if(memory=="code" or memory=="flash" or memory=="vn"):
             return self.CCpeekcodebyte(address);
@@ -318,8 +327,6 @@ class GoodFETCC(GoodFET):
         self.CChaltcpu();
         #Get SmartRF Studio regs if they exist.
         self.loadsymbols(); 
-
-        #print "Status: %s." % self.status();
         
     def stop(self):
         """Stop debugging."""