J-Trace Probes
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
- Streaming trace probe with SuperSpeed USB3.0 interface and Gigabit Ethernet
- Download speed up to 4 MB/s
- Unlimited breakpoints in flash memory (Flash Breakpoints)
- Use with Ozone and J-Flash
- Real-time streaming at full System Clock
- Fine-tune applications with Live Code Profiling
- Instruction-level code coverage to satisfy regulatory requirements
- Unlimited trace to isolate & identify hidden code defects
- Available for Cortex-A/R/M and RISC-V targets
- Full J-Link debug functionality
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.
Models

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.

The leading trace probe
The J-Trace PRO for Cortex-A/R/M-based microcontrollers supports tracing on a wide range of Arm Cortex cores.

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 | Supported | Supported | Supported |
USB | Supported | Supported | Supported |
Target interfaces | |||
cJTAG | Supported | Supported | Supported |
JTAG | Supported | Supported | Supported |
Arm SWD | Supported | Supported | Not Supported |
Arm SWO | Supported | Supported | Not Supported |
RISC-V SWD | Not Supported | Not Supported | Supported |
Trace interfaces | |||
Buffer Trace | Supported | Supported | Supported |
Cortex-M ETM Trace | Supported | Supported | Not Supported |
Cortex-A ETM Trace | Supported | Not Supported | Not Supported |
Cortex-R ETM Trace | Supported | Not Supported | Not Supported |
Cortex-A PTM Trace | Supported | Not Supported | Not Supported |
SiFive Nexus Trace BTM | Not Supported | Not Supported | Supported |
Unlimited streaming trace + Live analysis [2] | Supported | Supported | Supported |
Software features | |||
Flash Download | Supported | Supported | Supported |
GDB Server | Supported | Supported | Supported |
J-Flash | Supported | Supported | Supported |
J-Flash SPI | Supported | Supported | Supported |
Ozone | Supported | Supported | Supported |
RDDI | Supported | Supported | Supported |
RDI | Supported | Supported | Supported |
Real-Time Transfer (RTT) | Supported | Supported | Supported |
Unlimited Flash Breakpoints | Supported | Supported | Supported |
Supported cores | |||
Cortex-A5 | Debug Support: Run Control, Memory Access, Etc / Pin trace supported | Not Supported | Not Supported |
Cortex-A7 | Debug Support: Run Control, Memory Access, Etc / Pin trace supported | Not Supported | Not Supported |
Cortex-A8 | Debug Support: Run Control, Memory Access, Etc / Pin trace supported | Not Supported | Not Supported |
Cortex-A9 | Debug Support: Run Control, Memory Access, Etc / Pin trace supported | Not Supported | Not Supported |
Cortex-A12 | Debug Support: Run Control, Memory Access, Etc / Pin trace supported | Not Supported | Not Supported |
Cortex-A15 | Debug Support: Run Control, Memory Access, Etc / Pin trace supported | Not Supported | Not Supported |
Cortex-A17 | Debug Support: Run Control, Memory Access, Etc / Pin trace supported | Not Supported | Not Supported |
Cortex-A32 | Debug Support: Run Control, Memory Access, Etc | Not Supported | Not Supported |
Cortex-A53 | Debug Support: Run Control, Memory Access, Etc | Not Supported | Not Supported |
Cortex-A72 | Debug Support: Run Control, Memory Access, Etc | Not Supported | Not Supported |
Cortex-M0 | Debug Support: Run Control, Memory Access, Etc | Debug Support: Run Control, Memory Access, Etc | Not Supported |
Cortex-M0+ | Debug Support: Run Control, Memory Access, Etc | Debug Support: Run Control, Memory Access, Etc | Not Supported |
Cortex-M1 | Debug Support: Run Control, Memory Access, Etc | Debug Support: Run Control, Memory Access, Etc | Not Supported |
Cortex-M3 | Debug Support: Run Control, Memory Access, Etc / Pin trace supported | Debug Support: Run Control, Memory Access, Etc / Pin trace supported | Not Supported |
Cortex-M4 | Debug Support: Run Control, Memory Access, Etc / Pin trace supported | Debug Support: Run Control, Memory Access, Etc / Pin trace supported | Not Supported |
Cortex-M7 | Debug Support: Run Control, Memory Access, Etc / Pin trace supported | Debug Support: Run Control, Memory Access, Etc / Pin trace supported | Not Supported |
Cortex-M23 | Debug Support: Run Control, Memory Access, Etc | Debug Support: Run Control, Memory Access, Etc | Not Supported |
Cortex-M33 | Debug Support: Run Control, Memory Access, Etc / Pin trace supported | Debug Support: Run Control, Memory Access, Etc / Pin trace supported | Not Supported |
Cortex-M55 | Debug Support: Run Control, Memory Access, Etc / Pin trace supported | Debug Support: Run Control, Memory Access, Etc / Pin trace supported | Not Supported |
Cortex-M85 | Debug Support: Run Control, Memory Access, Etc / Pin trace supported | Debug Support: Run Control, Memory Access, Etc / Pin trace supported | Not Supported |
Cortex-R4 | Debug Support: Run Control, Memory Access, Etc / Pin trace supported | Not Supported | Not Supported |
Cortex-R5 | Debug Support: Run Control, Memory Access, Etc / Pin trace supported | Not Supported | Not Supported |
Cortex-R8 | Debug Support: Run Control, Memory Access, Etc | Not Supported | Not Supported |
E20 | Not Supported | Not Supported | Debug Support: Run Control, Memory Access, Etc / Pin trace supported |
E21 | Not Supported | Not Supported | Debug Support: Run Control, Memory Access, Etc / Pin trace supported |
E24 | Not Supported | Not Supported | Debug Support: Run Control, Memory Access, Etc / Pin trace supported |
E31 | Not Supported | Not Supported | Debug Support: Run Control, Memory Access, Etc / Pin trace supported |
E34 | Not Supported | Not Supported | Debug Support: Run Control, Memory Access, Etc / Pin trace supported |
E61 | Not Supported | Not Supported | Debug Support: Run Control, Memory Access, Etc / Pin trace supported |
E61-MC | Not Supported | Not Supported | Debug Support: Run Control, Memory Access, Etc / Pin trace supported |
E76 | Not Supported | Not Supported | Debug Support: Run Control, Memory Access, Etc / Pin trace supported |
E76-MC | Not Supported | Not Supported | Debug Support: Run Control, Memory Access, Etc / Pin trace supported |
SC000 (M0 secure) | Debug Support: Run Control, Memory | Debug Support: Run Control, Memory | Not Supported |
SC300 (M3 secure) | Debug Support: Run Control, Memory Access, Etc / Pin trace 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.