Skip to main content
  • 产品
  • Software evaluation
  • 下载
  • Free utilities
  • 购买
  • 芯片厂商
  • 支持
  • 关于我们
  • Search
  • 工作机会
  • 新闻简报
  • 联系我们
  • J-Link debug probes
  • J-Link RDI

    J-Link RDI

    Connect RDI-compliant debugging environments to J-Link and J-Trace

    • Access standard debugging and run-control features
    • Program flash directly from the debugging environment
    • Set Unlimited Flash Breakpoints
    Buy now Downloads Documentation
    SEGGER Debug & Trace Probes
    1. 1.Software
      1. 1.1.System requirements
    2. 2.Supported Arm debuggers
    3. 3.Unlimited Flash Breakpoints
    4. 4.RDI configuration
      1. 4.1.Commands in the setup file
      2. 4.2.Example of a setup file
    5. 5.Latest news

    Overview

    J-Link RDI provides an interface that enables RDI-compliant debugging tools and integrated development environments (IDEs) to communicate with J-Link and  J-Trace probes. It acts as an abstraction layer between the debugging environment and the debug probe, allowing standard debugging and run-control operations to be performed through the RDI interface.

    In addition, J-Link RDI provides access to J-Link-specific features such as flash programming and Unlimited Flash Breakpoints directly from the debugging environment.

    Software

    For all J-Trace and J-Link models higher than J-Link BASE, J-Link RDI is included in the J-Link Software and Documentation Package, which can be downloaded here:

    DownloadJ-Link Software and Documentation Pack

    J-Link BASE requires an upgrade BASE to PLUS, which is available in our  web shop.

    System requirements

    Supported OS
    WindowsMicrosoft Windows (x86-64/Arm64)

    Supported Arm debuggers

    J-Link RDI can be used with any RDI-compliant debuggers. In the following all RDI compliant debuggers which have been tested with J-Link RDI are listed.
     

    • ARM® Developer Suite™ (ADS)
    • ARM® RealView® Development Suite (RVDS) V3.0 (Since RVDS 3.1 removed RDI support, J-Link RDI will not work with RVDS 3.1)
    • IAR Embedded Workbench for ARM (EWARM)
    • RealView® Microcontroller Development Kit (Keil MDK)
    • Greenhills (GHS) MULTI


    For more information about how to use RDI with debuggers listed above, please refer to the J-Link Manual (UM08001).

    Unlimited Flash Breakpoints

    The RDI DLL allows setting software breakpoints in flash memory areas, in the following called flash breakpoints. This makes it possible to set an unlimited number of flash breakpoints, rather than just the 2 hardware breakpoints permitted by the ICE. Setting flash breakpoints is executed very fast using a RAMcode specially designed for this purpose; on chips with fast flash the difference between breakpoints in RAM and Flash is unnoticeable.

    More information about Unlimited Flash Breakpoints

     

    j-link rdi iar flashbps 625

    RDI configuration

    RDI allows various configuration settings, such as:

    • Target system initialization via setup file
    • JTAG Speed and scan chain settings
    • Enable / disable Flash programming
    • Breakpoint settings (use software breakpoints, use Unlimited Flash Breakpoints)
    • CPU specific settings (Endianess, Reset strategy)
    • Enable / Disable Logfiles
    j-link rdi config

    Commands in the setup file

    CommandDescription
    SetJTAGSpeed(x);Sets the JTAG speed, x = speed in kHz (0=Auto)
    Delay(x);Waits a given time,
    x = delay in milliseconds
    Reset(x);Resets the target,
    x = delay in milliseconds
    Go();Starts the ARM core
    Halt();Halts the ARM core
    Read8(Addr);Reads a 8/16/32 bit value,
    Addr = address to read (as hex value)
    Read16(Addr);Reads a 8/16/32 bit value,
    Addr = address to read (as hex value)
    Read32(Addr);Reads a 8/16/32 bit value,
    Addr = address to read (as hex value)
    Verify8(Addr, Data);Verifies a 8/16/32 bit value,
    Addr = address to verify (as hex value)
    Data = data to verify (as hex value)
    Verify16(Addr, Data);Verifies a 8/16/32 bit value,
    Addr = address to verify (as hex value)
    Data = data to verify (as hex value)
    Verify32(Addr, Data);Verifies a 8/16/32 bit value,
    Addr = address to verify (as hex value)
    Data = data to verify (as hex value)
    Write8(Addr, Data);Writes a 8/16/32 bit value,
    Addr = address to write (as hex value)
    Data = data to write (as hex value)
    Write16(Addr, Data);Writes a 8/16/32 bit value,
    Addr = address to write (as hex value)
    Data = data to write (as hex value)
    Write32(Addr, Data);Writes a 8/16/32 bit value,
    Addr = address to write (as hex value)
    Data = data to write (as hex value)
    WriteVerify8(Addr, Data);Writes and verifies a 8/16/32 bit value,
    Addr = address to write (as hex value)
    Data = data to write (as hex value)
    WriteVerify16(Addr, Data);Writes and verifies a 8/16/32 bit value,
    Addr = address to write (as hex value)
    Data = data to write (as hex value)
    WriteVerify32(Addr, Data);Writes and verifies a 8/16/32 bit value,
    Addr = address to write (as hex value)
    Data = data to write (as hex value)
    WriteRegister(Reg, Data);Writes a register
    WriteJTAG_IR(Cmd);Writes the JTAG instruction register
    WriteJTAG_DR(nBits, Data);Writes the JTAG data register

    Example of a setup file

    /*********************************************************************
    *
    *    Setup file for J-LINK RDI
    *
    **********************************************************************
    * File:    LPC2294.setup
    * Purpose: Setup for Philips LPC2294 chip
    **********************************************************************
    */
    SetJTAGSpeed(1000);
    Reset(0);
    Write32(0xE01FC040, 0x00000001); // Map User Flash into Vector area at (0-3f)
    Write32(0xFFE00000, 0x20003CE3); // Setup CS0
    Write32(0xE002C014, 0x0E6001E4); // Setup  PINSEL2 Register
    SetJTAGSpeed(2000);
    

    Latest news

    2026
    Oct.01
    J-Link

    SEGGER J-Link and Flasher support Infineon’s new PSOC Control C3 Performance Line

    SEGGER extends its device support to Infineon’s new PSOC™ Control C3 Performance Line. The new microcontrollers are supported by J-Link debug probes and Flasher in-circuit programmers, enabling developers to use SEGGER tools throughout development and production.

    [Read more...]

    All news

    • Release notes
    • Update notification
    • Pricing
    • Support
    • Silicon vendor resources
    • J-Link Prime

    全球总部

    德国: SEGGER Microcontroller GmbH

    地址: Ecolab-Allee 5
    40789 Monheim am Rhein, Germany
    电邮: info@segger.com
    电话: +49-2173-99312-0
    传真: +49-2173-99312-28

    网点分布

    中国:哲戈微系统科技(上海)有限公司

    地址: 中国上海市闵行区秀涟路133号
    大虹桥国际A 栋218室
    邮编201199
    电邮: china@segger.com
    电话: +86-133-619-907-60


    简易信息聚合
    ISO 9001
    ISO 27001
    First-class embedded software tools since 1992
    Designed and made in Germany
    • 版本说明
    • 免责声明
    • 行为准则
    • 隐私策略
    • 沪ICP备2022005181号
    • 沪公网安备 31011202014525号
    © 2026 SEGGER - 版权所有.

    您即将离开 segger.cn 而访问境外网站,是否继续?