winIDEA SDK
configure_ws_basic.py
1# This script is licensed under BSD License, see file LICENSE.txt.
2#
3# (c) TASKING Germany GmbH, 2023
4
5"""
6This script demonstrates how to use WorkspaceConfigurator in order to
7create and configure a winIDEA workspace.
8"""
9
10import isystem.connect as ic
11
12# When using this example, make sure to download also ws_cfg.py from the
13# same location as this file.
14from ws_cfg import WorkspaceConfigurator
15
16
17winidea_id = ''
18
19
20def main():
21 cmgr = ic.ConnectionMgr()
22 cmgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
23
24 wsCfg = WorkspaceConfigurator(cmgr)
25 WORKSPACE_NAME = 'example.xjrf'
26 wsCfg.create_workspace(WORKSPACE_NAME, "C:\\MyExample")
27 wsCfg.set_emulator_type('iC5000')
28 wsCfg.set_USB_comm('iC5000 (SN 12345)')
29 # wsCfg.set_TCP_comm(IP='12.34.56.78', port='1234')
30 wsCfg.set_SoC('LS1012A')
31 wsCfg.add_application('myApplication0')
32 wsCfg.add_symbol_file('myApplication0', 'program.elf', 'ELF')
33 wsCfg.add_memory_space('memorySpace0', 'Core0', 'myApplication0', isEnabled=True)
34 wsCfg.add_program_file('program.elf', 'ELF')
35
36 wsCfg.set_demo_mode(True)
37
38 # Download
39 debugCtrl = ic.CDebugFacade(cmgr)
40 debugCtrl.download()
41
42 wsCfg.save_workspace()
43 wsCfg.close_workspace()
44
45
46if __name__ == "__main__":
47 main()