winIDEA SDK
|
This document describes the winIDEA SDK API, which enables user applications to control and interact with target platforms.
First-time users should read the User's Guide (this document) first.
To find specific methods, use the search facility at the top of this page.
The tabs at the top of this page contain the following:
Class List
section lists all classes alphabetically.Examples
section provides Python examples demonstrating winIDEA SDK usage.Notes about search
Each supported language has specific installation and usage requirements.
Instructions for each supported language:
This section describes the first steps for creating a working program using the winIDEA SDK. Documentation examples use Python but can be easily adapted to other supported languages. Each SDK bundle includes a sample project in the SDK-specific language for use as a starter template.
The fundamental prerequisite for using the winIDEA SDK is establishing a connection to winIDEA, which provides target access. Use the isys::ConnectionMgr
class and its isys::ConnectionMgr::connect()
method, for example:
The isys::ConnectionMgr::connect()
method without parameters connects to the most recently used winIDEA instance. For multiple targets or winIDEA versions, provide parameters to identify the specific winIDEA instance. Refer to the isys::ConnectionMgr
class documentation and provided examples.
After establishing a connection to winIDEA, instantiate other isystem.connect
classes and call their methods. The following code downloads firmware and runs the target until the main() function:
To continue, use the search box to find required functionality. AI tools can generate code as a starting point. Begin by reading documentation for these core classes:
isys::ConnectionMgr
isys::CSessionCtrl
isys::CExecutionController
isys::CBreakpointController
isys::CDataController
isys::CAddressController
isys::CIDEController
The Python package isystem.connect
provides the iconnect::getModuleVersion()
method, which returns the version string of the installed winIDEA SDK for Python: