J-Trace streaming trace probes
SEGGER's trace probes are the leading solution for analyzing, verifying and profiling code. The J-Trace PRO captures complete instruction traces over infinite periods of time, enabling the recording of infrequent, hard-to-reproduce bugs.
Overview
SEGGER J-Trace is a professional streaming trace probe that offers the best possible trace experience, boasting an extensive list of features that fulfill any embedded developers’ debugging needs. With unlimited streaming trace, Live Code Profiling and Live Code Coverage, developers can isolate and identify hard-to-find code defects.
The J-Trace PRO offers multi-platform support for Windows, macOS and Linux making it very versatile. This is also reflected in its support for most popular IDEs. The free, stand-alone debug software Ozone can be used for any toolchain to enable tracing. For quick and easy first steps, there are trace reference boards available.
Equipped with full J-Link debug functionality, the J-Trace PRO is designed to support the advanced tracing features of Arm Cortex and RISC-V cores. It provides support for Cortex-M-based microcontrollers (J-Trace PRO Cortex-M), Cortex-A/R/M-based microcontrollers (J-Trace PRO Cortex-A/R/M) and RISC-V-based microcontrollers (J-Trace PRO RISC-V). All of them deliver large trace memory capacities and high-speed communication via USB SuperSpeed 3.0.
Key features
- Full J-Link debug functionality
- Includes software and firmware updates
- Includes use on all target devices currently supported, and on any that will be added
Debug and trace connectors
J-Trace has two connectors. The pinout of the debug and trace connector is in the SEGGER knowledge base. The debug connector is for debug only and can be used with target adapters for J-Link.
Please note, that only one connector can be used at a time!
Supported devices
SEGGER's J-Trace PRO supports tracing on a wide range of Arm Cortex and RISC-V cores. The list of supported cores is available on this overview page.
The J-Trace PRO is designed to work out-of-the-box with most trace-capable target devices. There is an extensive, regularly-updated list of tested target devices with the latest target device releases. In all other cases J-Trace PRO offers additional features that can make any trace setup possible. It has never been easier to get a trace up and running.
Device not listed? Please don’t hesitate to contact us.
Models
J-Trace PRO Cortex-A/R/M
The Arm Cortex trace probe
The J-Trace PRO for Cortex-A/R/M-based microcontrollers supports tracing on a wide range of Arm Cortex cores.
J-Trace PRO Cortex-M
The leading trace probe
The J-Trace PRO for Cortex-M-based microcontrollers enables continuous streaming trace for code development and optimization.
J-Trace PRO RISC-V
The RISC-V trace probe
J-Trace PRO for RISC-V-based microcontrollers supports tracing on a wide range of RISC-V cores.
Comparison
J-Trace PRO Cortex-A/R/M | J-Trace PRO Cortex-M | J-Trace PRO RISC-V | |||||||
---|---|---|---|---|---|---|---|---|---|
Hardware features | |||||||||
Power supply | USB | USB | USB | ||||||
Download speed into RAM [1] | 4.0 MB/s | 4.0 MB/s | 4.0 MB/s | ||||||
Max. CPU frequency | Unlimited | Unlimited | Unlimited | ||||||
Max. TPIU frequency | 300 MHz | 300 MHz | 300 MHz | ||||||
Max. trace clock frequency | 150 MHz | 150 MHz | 150 MHz | ||||||
Max. SWO speed | 100 MHz | 100 MHz | 100 MHz | ||||||
Max. target interface speed | 50 MHz | 50 MHz | 50 MHz | ||||||
Host interfaces | |||||||||
Ethernet | |||||||||
USB | |||||||||
Target interfaces | |||||||||
cJTAG | |||||||||
JTAG | |||||||||
Arm SWD | |||||||||
Arm SWO | |||||||||
RISC-V SWD | |||||||||
Trace interfaces | |||||||||
Buffer Trace | |||||||||
Cortex-M ETM Trace | |||||||||
Cortex-A ETM Trace | |||||||||
Cortex-R ETM Trace | |||||||||
Cortex-A PTM Trace | |||||||||
SiFive Nexus Trace BTM | |||||||||
Unlimited streaming trace + Live analysis [2] | |||||||||
Software features | |||||||||
Flash Download | |||||||||
GDB Server | |||||||||
J-Flash | |||||||||
J-Flash SPI | |||||||||
Ozone | |||||||||
RDDI | |||||||||
RDI | |||||||||
Real-Time Transfer (RTT) | |||||||||
Unlimited Flash Breakpoints | |||||||||
Supported cores | |||||||||
Cortex-A5 | |||||||||
Cortex-A7 | |||||||||
Cortex-A8 | |||||||||
Cortex-A9 | |||||||||
Cortex-A12 | |||||||||
Cortex-A15 | |||||||||
Cortex-A17 | |||||||||
Cortex-A53 | |||||||||
Cortex-A72 | |||||||||
Cortex-M0 | |||||||||
Cortex-M0+ | |||||||||
Cortex-M1 | |||||||||
Cortex-M3 | |||||||||
Cortex-M4 | |||||||||
Cortex-M7 | |||||||||
Cortex-M23 | |||||||||
Cortex-M33 | |||||||||
Cortex-R4 | |||||||||
Cortex-R5 | |||||||||
Cortex-R8 | |||||||||
E20 | |||||||||
E21 | |||||||||
E24 | |||||||||
E31 | |||||||||
E34 | |||||||||
E61 | |||||||||
E61-MC | |||||||||
E76 | |||||||||
E76-MC | |||||||||
SC000 (M0 secure) | |||||||||
SC300 (M3 secure) |
Supported Debug support: Run control, memory access, etc. Pin trace supported Not supported
[1] The download speeds listed here are the peak download speeds that can be achieved by the particular J-Trace model. The actual download speed may be lower as it depends on various factors, such as, but not limited to: The selected debug interface & speed, the CPU core and its operating frequency, other devices in the JTAG chain in case JTAG is used as target interface.
[2] Unlimited streaming trace allows to transmit trace in real time to the PC. While traditional trace only allows to see and analyze the last xxx MB of trace data, with streaming trace it is possible to have all data available. This allows extended debugging features, such as code coverage or CPU load analysis based on a function basis.