MCPcopy Create free account
hub / github.com/ARMmbed/DAPLink / __init__

Method __init__

tools/flash_algo.py:255–274  ·  view source on GitHub ↗
(self, elf_simple)

Source from the content-addressed store, hash-verified

253 SECTOR_END = 0xFFFFFFFF
254
255 def __init__(self, elf_simple):
256 dev_info = elf_simple.symbols["FlashDevice"]
257 info_start = dev_info.value
258 info_size = struct.calcsize(self.FLASH_DEVICE_STRUCT)
259 data = elf_simple.read(info_start, info_size)
260 values = struct.unpack(self.FLASH_DEVICE_STRUCT, data)
261
262 self.version = values[0]
263 self.name = values[1].strip(b"\x00")
264 self.type = values[2]
265 self.start = values[3]
266 self.size = values[4]
267 self.page_size = values[5]
268 self.value_empty = values[7]
269 self.prog_timeout_ms = values[8]
270 self.erase_timeout_ms = values[9]
271
272 sector_gen = self._sector_and_sz_itr(elf_simple,
273 info_start + info_size)
274 self.sector_info_list = list(sector_gen)
275
276 def __str__(self):
277 desc = ""

Callers

nothing calls this directly

Calls 2

_sector_and_sz_itrMethod · 0.95
readMethod · 0.45

Tested by

no test coverage detected