Debug for Cortex-M gains power: probe gives full instruction trace in real time

November 19, 2014 // By Graham Prophet
I-jet Trace from IAR Systems is a probe providing extensive debugging and trace functionality, delivering large trace memory capacities and high-speed communication via USB 3.

The probe supports all ARM Cortex-M cores, including the ARM Cortex-M7 core, that have Embedded Trace Macrocell (ETM) capabilities. Tracing every single executed instruction, ETM provides developers with unmatched insight into the microcontroller's activities and enables them to find critical bugs that are difficult or even impossible to find any other way.

I-jet Trace has a memory capacity of 32 Msamples and is designed to take full advantage of the speed and current delivery of the SuperSpeed USB 3 communication port, enabling high-speed debugging. The probe allows real-time trace clocking at up to 150 MHz and Serial Wire Output (SWO) using Manchester and UART, clocking at up to 200 Mbps. The trace data is collected by the C-SPY Debugger in IAR Embedded Workbench and can be visualised and analysed in various windows.

I-jet Trace is a new addition to IAR Systems’ lineup of in-circuit debugging probes. The product portfolio covers different needs from initial to more advanced development and is targeted for simplified, seamless and more flexible development workflows. All products are integrated with IAR Embedded Workbench.

“With I-jet Trace, we equip developers with top-notch technology,” comments Mats Ullström, Product Director, IAR Systems. “In short, I-jet Trace has all the features of our easy-to-use I-jet, but with enhanced performance and full ETM trace capabilities.”

The complete debugging solution provided by I-jet Trace and C-SPY also includes Power Debugging. This technology provides developers with information about how the software implementation of an embedded system affects the system’s power consumption. I-jet Trace can be used together with IAR Systems’ probe I-scope, which lets developers know the power consumed by individual modules, detect if design flaws in the code are causing unnecessary power consumption and possibly extend battery lifetime.

I-jet Trace supports JTAG and Serial Wire Debug (SWD) clocking at up to 100 MHz. USB 3.0 and USB 2.0 are supported. The probe can supply the target board with power entirely powered by