def flashBlock(self, addr, data, smart_flash = True, chip_erase = None, progress_cb = None, fast_verify = False): """ Flash a block of data """ flash_start = self.getFlashInfo().rom_start fb = FlashBuilder(self, flash_start) fb.addData(addr, data) info = fb.program(chip_erase, progress_cb, smart_flash, fast_verify) return info
def flashBlock(self, addr, data, smart_flash = True, chip_erase = None, progress_cb = None): """ Flash a block of data """ start = time() flash_start = self.getFlashInfo().rom_start fb = FlashBuilder(self, flash_start) fb.addData(addr, data) operation = fb.program(chip_erase, progress_cb, smart_flash) end = time() logging.debug("%f kbytes flashed in %f seconds ===> %f kbytes/s" %(len(data)/1024, end-start, len(data)/(1024*(end - start)))) return operation
def getFlashBuilder(self): return FlashBuilder(self, self.getFlashInfo().rom_start)