winIDEA Open

Free IDE

winIDEA has formed the cornerstone of iSYSTEM’s integrated software development environment for more than 20 years. Being continuously refined, this tool delivers the insights every embedded development engineer needs, from the occasional user right through to the power developer. In order to ensure that developers have access to a quality development environment, our winIDEA Open release is provided free-of-charge to developers working on ARM® Cortex® based microcontrollers. Simply download, install and get started.

Included in this version of winIDEA is the GNU GCC tool chain as well as a build manager, enabling the developer to work entirely within the winIDEA ecosystem. Alternatively, the developer can still use their microcontroller vendor’s IDE, with its support for peripheral drivers and embedded software stacks, to generate their application code and build their application. They simply need to import the resulting ELF file into winIDEA – we’ll even locate your source code to make debugging a breeze.

winIDEA Open also supports a wide variety of commonly found 3rd party debug interfaces. For example, CMSIS-DAP is a simple debug interface that can be found on a range of Atmel (now Microchip) SAM microcontroller development boards and selected Arduino boards based upon the SAMD family. Otherwise, debuggers, such as Segger’s J-Link or the ST Microelectronics ST-Link, can be natively used from within winIDEA Open.

Within winIDEA Open, code execution is clearly displayed at both the source-code and disassembler levels, with both views synchronized with one-another. Execution of small portions of code, or even individual lines of code, is made possible via a range of stepping features and breakpoints. And, should you need to go deeper, simply giving the disassembler window the context makes debugging of assembler instructions possible.


Variables of every complexity, including arrays and structures, can be added to watch windows and even be continuously updated in quasi real-time, where supported. And, if the content of such variables is not displayed in a useful format, the data type can easily be overridden for legibility. Other views, such as memory or register contents, are also seamlessly interlinked, ensuring it is easy to find the function pointed to by a register or stack pointer, or the variable assigned to a memory address.

Naturally, not every conceivable feature can be integrated into such a tool, and you may find a use case you’d like to optimize from several mouse-clicks down to just one. In such cases, the menu interface can be expanded via scripts written in Python to automate the more complex operating steps during your day-to-day development process.

Getting started is easy. You can simply download our development environment and trial it at no cost. If you’d like to get a more in depth overview of what it possible, and how it works, why not participate in our online training course to get the most out of this tool as efficiently as possible! And, if you require deeper insights, you can upgrade to our BlueBox On-Chip Analyzer hardware at any time.

If you require further help to understand how winIDEA Open could best suite the development of your application, and which target microcontrollers are supported, why not get in touch using the contact link on the right.

Link Description
winIDEA Open Brochure Get an overview about winIDEA Open
winIDEA Open Download Download the latest verified build of winIDEA Open and start building safer embedded systems.
winIDEA Help Not sure how to configure your workspace or start the analyzer? The online help provides the answers.
BSC0001 - Introduction to winIDEA Become a power-user quickly by using our online training, introducing the core features of winIDEA.


Multi-Processor Trace and Profile Contact