def makeTestImage(address, size, invert=False): global number filename = "_testImage_%d.s" % number number += 1 srec = srecord.vsrecord(filename) addr = address data = "" for i in xrange(0, size / 4): a = addr if invert: a = a ^ 0xFFFFFFFF data += chr(a & 0x000000FF) data += chr((a >> 8) & 0x000000FF) data += chr((a >> 16) & 0x000000FF) data += chr((a >> 24) & 0x000000FF) addr += 4 srec.loadFromString(data, startAddress=address, BytesInOneLine=16, type='S3') srec.save() _CleanUp.append(filename) return filename
def makeEnd(address): filename = "_temp_end_for_xmega256.s" srec = srecord.vsrecord(filename) data = "\xAD\xDE" print srec.S3(address, data) srec.save() return filename
def makeStart(address): filename = "_temp_start_for_xmega256.s" srec = srecord.vsrecord(filename) data = "\x00\x00" print srec.S3(address, data) srec.save() return filename
def makeExtEep(address): filename = "_exteep.s" srec = srecord.vsrecord(filename) data = "\xFF\xFF" print srec.S3(address, data) srec.save() return filename
def makeEnd(address): filename = "_end.s" srec = srecord.vsrecord(filename) data = "\xAD\xDE" print srec.S3(address, data) srec.save() _CleanUp.append(filename) return filename
def makeStart(address): filename = "_start.s" srec = srecord.vsrecord(filename) data = "\x00\x00" print srec.S3(address, data) srec.save() _CleanUp.append(filename) return filename
def ConvertBinToSrec(binName, srecName="", startAddress=0x0, type='S3'): root, ext = os.path.splitext(binName) if srecName == "": srecName = root + ".s" # print "Converting " + binName + " -> " + srecName srec = srecord.vsrecord(srecName) srec.loadFromBin(binName, startAddress=startAddress, type=type) srec.trim() srec.save() _CleanUp.append(srecName) return srecName