Integrated tools simplify your development workflow. Our feature-rich in-circuit debugging probes enable powerful features in IAR Embedded Workbench.
I-jet Trace for ARM Cortex-M provides extensive debugging and trace functionality. It delivers large trace memory capacities and high-speed communication via SuperSpeed USB 3.0. I-jet Trace is equipped with Embedded Trace Macrocell (ETM) trace, supporting all Cortex-M devices with ETM.
This probe is available in two versions to match different needs of trace memory size.
I-jet Trace for ARM Cortex-A/R/M provides extensive debugging and trace functionality for ARM Cortex devices equipped with the ARM CoreSight debug interface. It delivers large trace memory capacities and high-speed communication via SuperSpeed USB 3.0, and supports Embedded Trace Macrocell (ETM) trace as well as Program Trace Macrocell (PTM).
I-jet provides a fast debugging platform via JTAG and SWD/SWO. It can measure target power consumption with a high degree of accuracy and enables Power debugging in IAR Embedded Workbench. I-jet supports all ARM and ARM-Cortex cores.
I-scope adds current and voltage measurement capabilities to I-jet and I-jet Trace. The measurements can be done at any designated points on the target board and are displayed in real-time by the C-SPY Debugger in IAR Embedded Workbench.
I-scope measures current and voltages and sends it to I-jet, which synchronizes the data with the program counter of the running application. The data can be graphed and profiled in real time and analyzed using C-SPY. The current sensing is done by connecting two differential current measurement leads across a shunt resistor on the target board.
Use the power analysis to:
Please note: I-scope is used in combination with I-jet or I-jet Trace.
Power Debugging provides developers with information about how the software implementation of an embedded system affects the system’s power consumption.
This technology samples the momentary current drawn by the system and feeds it to a power debug API where it is synchronized with time stamped debug information. This connects power consumption directly to the source code.
The power graph shows a visualization of the power consumption on a common timeline together with interrupt activity and selected variable values. The power graph provides a graphical correlation of system events and power consumption that is easy to understand also when the system itself is very complex.
In addition to showing how many clock cycles have been spent by each function or task, the function profiler in IAR Embedded Workbench also shows how much power has been spent by each function. The power profile is based on sampled power data to provide statistical data. It displays energy percentage, average, min and max values of the current comsumption. The power profiler can be used for pinpointing where the software can be optimized for lower power consumption.
The Power log window provides a detailed textual log of all power samples together with timestamps and PC values.
The correlation between power samples and source code makes it possible to click in the Power graph displayed or in the power log window to highlight the corresponding source code statement in the editor window as well as in the disassembly window.
The debugger can stop the execution if a logged power consumption value is either above or below a user defined threshold value.
Power samples can be filtered based on a user defined threshold value, making it possible to log only samples matching the specified criteria.
The technology is available for ARM Cortex cores. To enable Power Debugging on a supported device, it needs to be connected to the debugger through a supporting debugging probe such as I-jet. The power measurement capabilities can be extended by also using I-scope.