+ adr=args[1];
+ memory="vn";
+ if(len(args)>2):
+ memory=args[2];
+ adr= self.client.name2adr(adr);
+ #print "%i" % adr;
+ print "0x%08x:= 0x%04x" % (
+ adr, self.client.peekword(adr,
+ memory));
+ def CMDflash(self,args):
+ file=args[1];
+ self.client.flash(self.expandfilename(file));
+ def CMDdump(self,args):
+ file=args[1];
+ self.client.dump(self.expandfilename(file));
+ def CMDwhere(self,args):
+ pc=self.client.getpc();
+ print "PC=0x%04X" % pc;
+ def CMDchip(self,args):
+ cmd="self.client.CMD%s()" % args[1];
+ print cmd;
+ try:
+ eval(cmd);
+ except:
+ print sys.exc_info()[0];
+ print "Chip-specific command failed.";
+ def expandfilename(self,filename):
+ if(filename[0]=='~'):
+ return "%s%s" % (os.environ.get("HOME"),filename.lstrip('~'));
+ return filename;
+