コード例 #1
0
ファイル: makeTestVCX.py プロジェクト: xianting77/WatTry
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
コード例 #2
0
ファイル: makeBypassAPIVcx.py プロジェクト: xianting77/WatTry
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
コード例 #3
0
ファイル: makeBypassAPIVcx.py プロジェクト: xianting77/WatTry
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
コード例 #4
0
ファイル: makeBypassAPIVcx.py プロジェクト: xianting77/WatTry
def makeExtEep(address):
    filename = "_exteep.s"
    srec = srecord.vsrecord(filename)
    data = "\xFF\xFF"
    print srec.S3(address, data)
    srec.save()
    return filename
コード例 #5
0
ファイル: makeTestVCX.py プロジェクト: xianting77/WatTry
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
コード例 #6
0
ファイル: makeTestVCX.py プロジェクト: xianting77/WatTry
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
コード例 #7
0
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