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.
The developer’s journey starts with the import of suitable object code together with the configuration of winIDEA to work with the chosen microcontroller and debug hardware. From then on, winIDEA’s power features simply keep delivering ever deeper insights into exactly what your application is doing on your chosen target device.
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.
The real power of winIDEA is, however, to be found in its Analyzer, a program and data trace visualization tool. By capturing the full execution of an application via a hardware trace interface, the Analyzer can be used to measure the time taken to execute a function or an RTOS task. Even microcontrollers that do not feature such advanced debug features can make use of such features via the implementation of code instrumentation or our ‘slow run’ feature, that can execute code instruction by instruction.
When coupled with our latest BlueBox™ On-Chip Analyzers and our range of IOM Accessories, even analog and digital signals can be captured and interleaved with program and data trace. Out latest accessories even capture and decode CAN and LIN bus transactions, providing the ability to synchronize trace data from several processors or undertake timing analysis of bus-transaction-arrival to triggering-of-task measurements.
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!
If you require further help to understand how winIDEA™ could best suite development of your application, and which BlueBox™ On-Chip Analyzer best suites your target microcontroller, why not get in touch using the contact link on the right.
|winIDEA Download||Download the latest verified build of winIDEA 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.|