Extended configure bits for soft_power_mode.
[goodfet] / client / goodfet.avr
1 #!/usr/bin/env python
2
3 import sys;
4 import binascii;
5
6 from GoodFETAVR import GoodFETAVR;
7 from intelhex import IntelHex16bit, IntelHex;
8
9 if(len(sys.argv)==1):
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     sys.exit();
19
20 #Initialize FET and set baud rate
21 client=GoodFETAVR();
22 client.serInit()
23
24 #Connect to target
25 client.start();
26 #print "setup"
27
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();
32     client.erase();
33 if(sys.argv[1]=="lockbits"):
34     print "Lockbits are 0x%02x" % client.lockbits();
35
36 if(sys.argv[1]=="peekeeprom"):
37     start=0x0000;
38     if(len(sys.argv)>2):
39         start=int(sys.argv[2],16);
40     stop=start;
41     if(len(sys.argv)>3):
42         stop=int(sys.argv[3],16);
43     print "Peeking from %06x to %06x." % (start,stop);
44     while start<=stop:
45         print "%06x: %02x" % (start,client.eeprompeek(start));
46         start=start+1;
47
48 if(sys.argv[1]=="pokeeeprom"):
49     start=0x0000;
50     val=0x00;
51     if(len(sys.argv)>2):
52         start=int(sys.argv[2],16);
53     if(len(sys.argv)>3):
54         val=int(sys.argv[3],16);
55     client.eeprompoke(start,val);
56
57