EnumCodeBlocks

boolean EnumCodeBlocks(String file, String callback)

Calls the python function callback once for each code block in the binary file. A code block is a contiguous binary block that would be loaded to the device if file were to be debugged.

Example 1

def writeBlock(adr,bytes,name):
    log.info("Code block %s at %08x %d" % (name, adr,len(bytes)))
    dev.Write(adr,bytes,0,len(bytes)) # write block to device memory (ARM)

def load_file_and_pc(binary_path):
    deb.EnumCodeBlocks(binary_path, "writeBlock")

public String PeekFileType(String file)

Returns type of file as a string (either "hex", "coff", "ubrof8", or "nordic".)

Example 2

filetype = deb.PeekFileType(binary_path)
if "hex" == filetype or "elf" == filetype:
    deb.EnumCodeBlocks(binary_path, "writeBlock")