6 from GoodFETAVR import GoodFETAVR;
7 from intelhex import IntelHex16bit, IntelHex;
10 print "Usage: %s verb [objects]\n" % sys.argv[0];
11 print "%s test" % sys.argv[0];
12 print "%s info" % sys.argv[0];
13 print "%s lockbits" % sys.argv[0];
14 #print "%s dump $foo.hex [0x$start 0x$stop]" % sys.argv[0];
15 print "%s erase" % sys.argv[0];
16 #print "%s flash $foo.hex [0x$start 0x$stop]" % sys.argv[0];
17 #print "%s verify $foo.hex [0x$start 0x$stop]" % sys.argv[0];
18 print "%s peekeeprom 0x$start [0x$stop]" % sys.argv[0];
21 #Initialize FET and set baud rate
28 if(sys.argv[1]=="info"):
29 print "Identifies as %s" % client.identstr();
30 if(sys.argv[1]=="erase"):
31 print "Erasing %s" % client.identstr();
33 if(sys.argv[1]=="lockbits"):
34 print "Lockbits are 0x%02x" % client.lockbits();
36 if(sys.argv[1]=="dump"):
41 start=int(sys.argv[3],16);
43 stop=int(sys.argv[4],16);
45 print "Dumping from %04x to %04x as %s." % (start,stop,f);
46 #h = IntelHex16bit(None);
50 data=client.flashpeekblock(i);
51 print "Dumped %06x."%i;
53 if i<=stop: h[i]=ord(j);
58 if(sys.argv[1]=="peekeeprom"):
61 start=int(sys.argv[2],16);
64 stop=int(sys.argv[3],16);
65 print "Peeking from %06x to %06x." % (start,stop);
67 print "%06x: %02x" % (start,client.eeprompeek(start));
69 if(sys.argv[1]=="peekflash"):
72 start=int(sys.argv[2],16);
75 stop=int(sys.argv[3],16);
76 print "Peeking from %06x to %06x." % (start,stop);
78 print "%06x: %02x" % (start,client.flashpeek(start));
81 if(sys.argv[1]=="pokeeeprom"):
85 start=int(sys.argv[2],16);
87 val=int(sys.argv[3],16);
88 client.eeprompoke(start,val);