7import isystem.connect
as ic
14 connMgr = ic.ConnectionMgr()
15 connMgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
17 dataCtrl = ic.CDataController(connMgr)
19 print(f
"Creating new empty code store object...")
20 codeStore = dataCtrl.csCreate()
21 print(f
"\tIs empty: {codeStore.empty()}, num of items: {codeStore.numItems()}")
23 print(f
"Loading current download file...")
24 wksFolderPath = ic.CIDEController(connMgr).getPath(ic.CIDEController.WORKSPACE_DIR)
25 dlFilePath = os.path.join(wksFolderPath,
"build",
"debug",
"STM32",
"sdk_example_stm32.elf")
26 codeStore.load(0, dlFilePath, 0)
27 print(f
"\tIs empty: {codeStore.empty()}, num of items: {codeStore.numItems()}")
28 print(f
"\tStart address: {hex(codeStore.getRangeLo())}")
29 print(f
"\tEnd address: {hex(codeStore.getRangeHi())}")
31 print(f
"Adding new area to code store object...")
32 dataContainer = ic.VectorBYTE(0xF)
33 codeStore.insert(0xFFFFFF00, dataContainer)
34 print(f
"\tNew number of items: {codeStore.numItems()}")
36 csDownloaded = dataCtrl.csGetDownloaded(0, dlFilePath,
False)
37 print(f
"\tNumber of actual downloaded locations: {csDownloaded.getTotal()}")
39 codeStore.save(ic.ICodeCache.lFormatMotorolaS,
'MemoryDump.s37', 0)
44if __name__ ==
"__main__":