X-Git-Url: https://defiant.homedns.org/gitweb/?a=blobdiff_plain;f=bootloader.py;h=a23828710b81a6a9c650ac28d7533a40c8bbc735;hb=168dab3d39b51986bc623878aeb541d26bc24cc8;hp=04370cd8b30a6eafc5d3c345a6fbcd2e9ea5730e;hpb=d5c8457c07ed2888798352e565556166d6b1d4a4;p=pyshared.git diff --git a/bootloader.py b/bootloader.py index 04370cd..a238287 100755 --- a/bootloader.py +++ b/bootloader.py @@ -92,7 +92,6 @@ class bootloader: self.boot_addr = int(data.encode("hex"), 16) elif typ == 1: # End of File Record print "Addr (rest) 0x%x" % buf_addr - buf_addr+=self.pagesize diff = self.pagesize-len(buf) buf+=chr(0xff)*diff # fill with 0xff handle(buf_addr, buf[:self.pagesize]) @@ -133,8 +132,6 @@ class bootloader: t1 = time() self.compare(filename) print "Time: %.1fs" % (time() - t1) - print "Jump:" - self.jump(self.boot_addr) def write(self, s): dev = i2c(self.i2c_addr) @@ -179,9 +176,12 @@ if __name__ == "__main__": usage = "usage: %prog [options] addr [ihex]" parser = OptionParser(usage=usage) parser.add_option("-b", "--start-bootloader", action="store_true", dest="bToBoot", default=False, help="Start Bootloader") + parser.add_option("-j", "--jump", action="store_true", dest="bJump", default=False, help="Jump to Program") (options, args) = parser.parse_args() - if len(args) > 0: + if not args: + print "Missing Address" + else: addr = int(args[0], 16) if options.bToBoot: to_bootloader(addr) @@ -189,3 +189,6 @@ if __name__ == "__main__": loader = bootloader(addr) if len(args) > 1: loader.load(args[1]) + if options.bJump: + print "Jump to Program" + loader.jump(0x0)