targets/LPC/__init__.py
changeset 691 bb340874f09e
parent 648 73295e742da2
child 717 1c23952dbde1
equal deleted inserted replaced
690:ef60d7e188e6 691:bb340874f09e
    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