+if(sys.argv[1]=="writedata"):
+ f=sys.argv[2];
+ start=0;
+ stop=0xFFFF;
+ if(len(sys.argv)>3):
+ start=int(sys.argv[3],16);
+ if(len(sys.argv)>4):
+ stop=int(sys.argv[4],16);
+
+ h = IntelHex(f);
+
+ for i in h._buf.keys():
+ if(i>=start and i<=stop):
+ client.CCpokedatabyte(i,h[i]);
+ if(i%0x100==0):
+ print "%04x" % i;