0xA500:"CC2530", #page 52 of SWRU191
0xB500:"CC2531",
0xFF00:"CCmissing"};
0xA500:"CC2530", #page 52 of SWRU191
0xB500:"CC2531",
0xFF00:"CCmissing"};
+ CCpagesizes={0x01: 1024, #"CC1110",
+ 0x85: 2048, #"CC2430",
+ 0x89: 2048, #"CC2431",
+ 0x81: 1024, #"CC2510",
+ 0x91: 1024, #"CC2511",
+ 0xA5: 2048, #"CC2530", #page 52 of SWRU191
+ 0xB5: 2048, #"CC2531",
+ 0xFF: 0 } #"CCmissing"};
+
def CCidentstr(self):
ident=self.CCident();
chip=self.CCversions.get(ident&0xFF00);
def CCidentstr(self):
ident=self.CCident();
chip=self.CCversions.get(ident&0xFF00);
chip=ord(self.data[0]);
rev=ord(self.data[1]);
return (chip<<8)+rev;
chip=ord(self.data[0]);
rev=ord(self.data[1]);
return (chip<<8)+rev;
+ def CCpagesize(self):
+ """Get a chipcon's ID."""
+ self.writecmd(0x30,0x8B,0,None);
+ chip=ord(self.data[0]);
+
+ return self.CCpagesizes.get(chip);
def CCgetPC(self):
"""Get a chipcon's PC."""
self.writecmd(0x30,0x83,0,None);
def CCgetPC(self):
"""Get a chipcon's PC."""
self.writecmd(0x30,0x83,0,None);
h = IntelHex(f);
page = 0x0000;
h = IntelHex(f);
page = 0x0000;
- pagelen = 2048; #2kB pages in 32-bit words
+ pagelen = client.CCpagesize(); #2048; #2kB pages in 32-bit words
+
bcount = 0;
print "Wiping Flash."
bcount = 0;
print "Wiping Flash."