38 try: |
38 try: |
39 return open(self._GetBinMD5FileName(), "r").read() |
39 return open(self._GetBinMD5FileName(), "r").read() |
40 except IOError, e: |
40 except IOError, e: |
41 return None |
41 return None |
42 |
42 |
|
43 def ResetBinaryCodeMD5(self, mode): |
|
44 if mode == "BOOTLOADER": |
|
45 self.binmd5key = None |
|
46 try: |
|
47 os.remove(self._GetBinMD5FileName()) |
|
48 except Exception, e: |
|
49 pass |
|
50 else: |
|
51 return toolchain_makefile.ResetBinaryCodeMD5(self) |
|
52 |
43 def GetBinaryCodeMD5(self, mode): |
53 def GetBinaryCodeMD5(self, mode): |
44 if mode == "BOOTLOADER": |
54 if mode == "BOOTLOADER": |
45 return self._get_cached_md5_header() |
55 return self._get_cached_md5_header() |
46 else: |
56 else: |
47 return toolchain_makefile.GetBinaryCodeMD5(self) |
57 return toolchain_makefile.GetBinaryCodeMD5(self) |
48 |
58 |
49 def build(self): |
59 def build(self): |
50 res = toolchain_makefile.build(self) |
60 res = toolchain_makefile.build(self) |
51 self.binmd5key = self._get_md5_header() |
61 if res: |
52 f = open(self._GetBinMD5FileName(), "w") |
62 self.binmd5key = self._get_md5_header() |
53 f.write(self.binmd5key) |
63 f = open(self._GetBinMD5FileName(), "w") |
54 f.close() |
64 f.write(self.binmd5key) |
55 try: |
65 f.close() |
56 self.PluginsRootInstance.logger.write( |
66 try: |
57 _("Binary is %s bytes long\n")% |
67 self.PluginsRootInstance.logger.write( |
58 str(os.path.getsize( |
68 _("Binary is %s bytes long\n")% |
59 os.path.join(self.buildpath, "ArmPLC_rom.bin")))) |
69 str(os.path.getsize( |
60 except Exception, e: |
70 os.path.join(self.buildpath, "ArmPLC_rom.bin")))) |
61 pass |
71 except Exception, e: |
|
72 pass |
62 return res |
73 return res |
63 |
74 |