Debugging and trace probes

Debugging and trace probes

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

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.

  • Supports ARM Cortex-M cores
  • SuperSpeed USB 3.0 interface (5 Gbps)
  • Fully compatible with USB 2.0 (480 Mbps)
  • No power supply required, powered entirely by the USB port
  • Target power of up to 400mA can be supplied from I-jet Trace with overload protection
  • Automatic core recognition

Debugging features

  • JTAG and SWD clocks up to 100 MHz
  • Support for SWO using Manchester and UART, at up to 200 Mbps
  • Support for multiple JTAG devices with automatic chain detection and graphical display
  • Support for JTAG adaptive clocking (RTCK)
  • Automatic JTAG/SWD detection
  • JTAG voltage measurement and monitoring
  • Target power consumption can be measured with ~160µA resolution at up to 200 ksps (kilo samples per second)

Trace features

  • Trace memory size of 64 Mbyte
  • 1,2 and 4-bit trace data collection
  • Up to 150MHz ETM trace clock
  • 64-bit time stamp with CPU cycle accuracy for timing analysis
  • Support for trace logic levels from 1.2V to 5V
  • Support for MIPI-20 trace header directly

I-jet Trace for ARM Cortex-A/R/M

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).

  • Supports ARM Cortex-A, Cortex-R, Cortex-M cores
  • SuperSpeed USB 3.0 interface (5 Gbps)
  • Fully compatible with USB 2.0 (480 Mbps)
  • No power supply required, powered entirely by the USB port
  • Target power of up to 600mA can be supplied from I-jet Trace with overload protection
  • Automatic core recognition

Debugging features

  • JTAG and SWD clocks up to 100 MHz
  • Support for SWO using Manchester and UART, at up to 200 Mbps
  • Support for multiple JTAG devices with automatic chain detection and graphical display
  • Support for JTAG adaptive clocking (RTCK)
  • Automatic JTAG/SWD detection
  • JTAG voltage measurement and monitoring
  • Target power consumption can be measured with ~160µA resolution at up to 200 ksps (kilo samples per second)

Trace features

  • Trace memory size up to 1 Gbyte
  • Up to 16-bit wide trace data collection
  • Up to 350MHz ETM trace clock
  • 64-bit timestamp with CPU cycle accuracy for timing analysis
  • Automatic alignment of parallel trace data skew on individual bits to compensate for PCB layout and signal integrity problems
  • Automatic trace data and clock voltage threshold adjustments to get the most reliable capture with noisy or un-terminated target boards
  • Support for trace logic levels from 1.2 V to 5V
  • Support for Mictor-38 and MIPI-20 trace headers directly. MIPI-60 supported with an optional adapter

I-jet

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.

  • Supports ARM7/ARM9/ARM11 and Cortex-M/R/A cores
  • Hi-speed USB 2.0 interface (480Mbps)
  • No power supply required, powered entirely by the USB port
  • Target power of up to 400mA can be supplied from I-jet with overload protection
  • Target power consumption can be measured with ~200µA resolution at 200kHz
  • JTAG and Serial Wire Debug (SWD) clocks up to 32MHz (no limit on the MCU clock speed)
  • Serial Wire Viewer (SWV) with UART and Manchester encoding
  • Support for SWO speeds of up to 60MHz
  • Download speed of up to 1MByte/sec
  • Automatic core recognition
  • Support for multiple JTAG devices with automatic chain detection and graphical display
  • Support for JTAG adaptive clocking (RTCK)
  • Automatic JTAG/SWD detection
  • JTAG voltage measurement and monitoring
  • Supports target voltage range from 1.65V to 5V
  • Support for Micro Trace Buffer (MTB) for ARM Cortex-M0+

I-scope

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:

  • Reveal the power consumption of individual functions and peripherals
  • Identify I/O activities that cause current spikes
  • Diagnose low power mode
  • Investigate MCU frequency and core voltage power savings
  • Find conflicting hardware setup
  • Reduce RF emissions by identifying and eliminating unwanted current spikes
  • Measure and compare battery consumption in various MCU sleep modes

Specifications

  • I+ and I- differential voltage, 110mV full scale across shunt resistor
  • One differential current channel, 0-6V common mode
  • Three voltage channels, 0-6V
  • Sampling rate up to 200 kHz with 12 bit resolution
  • Includes one MIPI-20 flat cable for attaching to the I-jet
  • Includes 6 flying test leads and 6 grabbers
  • Supports all ARM cores

Please note: I-scope is used in combination with I-jet or I-jet Trace.

power_debuggingPower 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.

  • Power consumption visualized as a power graph in the Timeline window
  • Power profiling on function level
  • Source code correlation
  • Detailed information about power samples displayed by the Power log
  • window
  • Power breakpoints
  • Power samples can be filtered

Power graph

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.

Power profiling

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.

Power log

The Power log window provides a detailed textual log of all power samples together with timestamps and PC values.

Correlation with the running application

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.

Power breakpoints

The debugger can stop the execution if a logged power consumption value is either above or below a user defined threshold value.

Filtering

Power samples can be filtered based on a user defined threshold value, making it possible to log only samples matching the specified criteria.

Availability

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.

Related resources

© IAR Systems 1995-2016 - All rights reserved.