## Release notes for J-Link RDI DLL V4.08a

1. New features
2. Improvements
3. Program corrections
4. Known problems
5. Release history
6. Miscellaneous

# New features

## Version 3.90

1. Support for Analog Devices ADuC7038 added.

## Version 3.86

1. Support for accessing CP15 registers on ARM926EJ-S.

## Version 3.82

1. New reset strategy for NXP LPC devices added.

## Version 3.80

1. Support for Cortex-M3.

## Version 3.78a

1. Support for some new ST devices:
   ST STR911FW32
   ST STR911FW44
   ST STR912FW32
   ST STR912FW44
2. Support for Analog Devices ADuC7060.
3. Option to execute macro file after every reset.

## Version 3.74a

1. RDI status window added which displays some information about the current debug session.

## Version 3.72a

1. Support for setting watchpoints in ARM RVDS.
2. Support for some new Atmel devices:
   Atmel AT91SAM7X512
   Atmel AT91SAM7XC128
   Atmel AT91SAM7XC256
   Atmel AT91SAM7XC512

## Version 3.70a

1. Support for accessing CP15 registers on ARM920T/ARM922T.

## Version 3.68a

1. Support for some new NXP devices:
   NXP LPC2109
   NXP LPC2468
   NXP LPC2478

## Version 3.62a

1. Support for some new Atmel devices:
   Atmel AT91SAM7S512
   Atmel AT91SAM7SE32
   Atmel AT91SAM7SE256
   Atmel AT91SAM7SE512

## Version 3.60a

1. Option to skip flash download on CRC match.

## Version 3.56a

1. Automatically correction of PLL settings for TI TMS470 series.
2. Tool to display RDI configuration dialog.
3. Support for some new NXP devices:
   NXP (Philips) LPC2364
   NXP (Philips) LPC2366
   NXP (Philips) LPC2368
   NXP (Philips) LPC2378

## Version 3.46a

1. Added support for new MCUs:
   ST STR735F
   ST STR736F
   ST STR750F
   ST STR751F
   ST STR752F
   ST STR755F

## Version 3.36a

1. Added support for new MCUs:
   Philips LPC2101
   Philips LPC2102
   Philips LPC2103
   TI TMS470R1A64
   TI TMS470R1A128
   TI TMS470R1A256
   TI TMS470R1A288
   TI TMS470R1A384
   TI TMS470R1B512
   TI TMS470R1B768
   TI TMS470R1B1M
   TI TMS470R1VF288
   TI TMS470R1VF688
   TI TMS470R1VF689

## Version 3.30a

1. Added support for new MCUs:
   OKI ML67Q4050
   OKI ML67Q4051
   OKI ML67Q4060
   OKI ML67Q4061

## Version 3.20a

1. Added switch to enable flash mirror area @ address 0.
2. Added support for new MCUs:
   Atmel AT91SAM7A3
   Atmel AT91SAM7S321
   ST STR715FR0
   ST STR730FZ1
   ST STR730FZ2
   ST STR731FV0
   ST STR731FV1
   ST STR731FV2

## Version 3.12a

1. Added vector catch for ARM7 / ARM9 devices

## Version 3.00d

1. Support for new ST MCUs added:
   ST STR911FM32x
   ST STR911FM44x
   ST STR912FM32x
   ST STR912FM44x

## Version 2.74a

1. Support for adaptive clocking added.
2. Signal check for TCK, RESET and TRST added.
3. Supply voltage check added (Warning if supply voltage is to high).

## Version 2.72a

1. Support for new Analog Devices MCUs added:
   Analog ADuC7030
   Analog ADuC7031
   Analog ADuC7032
   Analog ADuC7033
   Analog ADuC7128
   Analog ADuC7129

## Version 2.70a

1. Support for some Philips LPC21xx devices added:
   Philips LPC2134
   Philips LPC2136
   Philips LPC2141
   Philips LPC2142
   Philips LPC2144
   Philips LPC2146
   Philips LPC2148

## Version 2.62a

1. Support for Atmel SAM-ICE.

## Version 2.58a

1. Add ability to connect to J-Link via TCP/IP.

## Version 2.56a

1. New feature "Flash download".

## Version 2.54a

1. Support for Philips LPC2xxx series.
2. Watchpoint handling added.

## Version 2.50e

1. None.

# Improvements

## Version 3.78a

1. Performance of flash programming improved.

## Version 3.74a

1. Using BKPT instruction on ARM9 cores with architecture version 5 to save a watchpoint unit.

## Version 3.70a

1. New reset strategy for AT91SAM7 MCU's.

## Version 3.64a

1. Programming multiple sectors on devices with small flash sectors.

## Version 3.60a

1. Simulate/emulate some instructions on "go" to avoid flash programming.
2. Always detect CPU clock frequency automatically.

## Version 3.56a

1. Auto unlock flash sectors for STR7 devices.

## Version 3.46a

1. Checkbox for verify download added.
2. Endian select button added.

## Version 3.24a

1. Improved performance since new DLL is used.

## Version 3.20a

1. Improved auto speed recognition.

## Version 3.14a

1. Watchdog refresh for ADuC703x devices.
2. Semihosting handling improved.
3. Vector catch handling improved.
4. Breakpoint handling improved.
5. Some minor improvements.

## Version 3.12a

1. Improved handling of semi hosting.
2. Improved breakpoint handling.

## Version 3.10e

1. Improved memory access.
2. Improved JTAG handling.

## Version 3.10c

1. Allow to connect via USB to J-Link devices 0 to 3.
2. New reset strategies added.

## Version 3.10b

1. Minor improvements.

## Version 3.00h

1. Improved RDI logfile.
2. Allow configuration of reset delay.

## Version 3.00d

1. Some performance improvements.

## Version 2.74e

1. Improved macro file handling.

## Version 2.74d

1. J-Link RDI User's Guide added to software package.

## Version 2.74b

1. Signal check for RESET and TRST removed.
2. Breakpoint handling improved.

## Version 2.72a

1. Instruction set simulation improved.
2. Auto speed recognition improved.

## Version 2.68g

1. Rename Analog Devices MCUs in config dialog.
2. Improved software reset for Analog Devices ADuC7xxx MCUs.

## Version 2.68f

1. Improved config dialog.

## Version 2.68e

1. SAM-ICE: Support for new chips added.
   AT91RM3400
   AT91RM9200
   AT91SAM926x
   AT91C140
   AT75C221
   AT75C340

## Version 2.68d

1. Add several reset methods.

## Version 2.68c

1. Improved reset and identify behaviour.

## Version 2.68b

1. Cache handling for ARM 9 devices.

## Version 2.66b

1. Improved error handling.

## Version 2.62c

1. Improved error handling.

## Version 2.62b

1. Support for semi-hosting.

## Version 2.58c

1. Add logging.

## Version 2.58b

1. Improved handling of scan chains with multiple devices.

## Version 2.52b

1. Loading of JLinkARM Dll has been improved.

## Version 2.52a

1. New RDI configuration dialog.
2. TAP number (for scain chains with multiple devices) can be configured.
3. Software breakpoints can be disabled.
4. Flash cache can be disabled.

## Version 2.50e

1. Base address of flash memory can be configured.
2. Improved license management.

# Program corrections

## Version 3.90c

1. JLINKARM_SPEED_INFO structure was not initialized during flash programming. Fixed.

## Version 3.78d

1. Path of JLinkRDI.ini file was changed in accident. Fixed.

## Version 3.78a

1. Single stepping did not work properly. Fixed.
2. Adaptive clocking with NXP devices did not work properly. Fixed.

## Version 3.74f

1. GHS debugger with big endian targets did not work properly. Fixed.

## Version 3.74a

1. Flash programming for Atmel AT91SAM7A3 did not work properly. Fixed.

## Version 3.72b

1. Single step in vector area did not work properly. Fixed.

## Version 3.68a

1. Flash programming did not work properly. Fixed.

## Version 3.64a

1. Flash programming did not work properly. Fixed.

## Version 3.60a

1. Tracing did not work properly. Fixed.
2. Reading GPIOs on NXP LPC214x and LPC23xx devices did not work properly. Fixed.

## Version 3.56i

1. Old style reset commands in "*.setup" files did not work. Fixed.

## Version 3.56e

1. Semi-hosting SYS_WRITE did not allow large files. Fixed.

## Version 3.46a

1. Flash download did not work properly. Fixed.

## Version 3.30b

1. RDI Semihosting: File size was not returned correctly. Fixed.

## Version 3.14a

1. Flash programming for AT91SAM7A3 did not work properly. Fixed.

## Version 3.12b

1. JLinkRDI DLL with ARM RVDS did not work properly. Fixed.

## Version 2.74c

1. RDI DLL with ARM RVDS did not work properly. Fixed.

## Version 2.74b

1. Serial number of J-Link could change. Fixed.

## Version 2.70a

1. Software interrupts not used for semihosting did not work correctly. Fixed.

## Version 2.68f

1. Clear breakpoints at exit and restart core correctly.

## Version 2.66c

1. Return correct RDI version number.

## Version 2.62d

1. Minor bugfixes.

## Version 2.50e

1. None.

# Known problems in current version

1. None.

# Release history

Version | Release date | Short explanation
V4.08a | Jun-29 2009 | Some minor improvements.
V4.06 | Jun-03 2009 | Some minor improvements.
V4.04 | Apr-09 2009 | Some minor improvements.
V3.90c | Aug-25 2008 | Correction: JLINKARM_SPEED_INFO structure was not initialized during flash programming. Fixed.
V3.90 | Aug-11 2008 | New feature: Support for Analog Devices ADuC7038 added.
V3.86 | Jun-27 2008 | New feature: Support for accessing CP15 registers on ARM926EJ-S.
V3.82 | May-16 2008 | Improvement: New reset strategy for NXP LPC devices added.
V3.80 | Mar-07 2008 | New feature: Support for Cortex-M3.
V3.78d | Jan-16 2008 | Correction: Path of JLinkRDI.ini file was changed in accident. Fixed.
V3.78a | Dec-04 2007 | New feature: Support for some new ST devices. New feature: Support for Analog Devices ADuC7060. New feature: Option to execute macro file after every reset. Improvement: Performance of flash programming. Correction: Single stepping did not work properly. Fixed. Correction: Adaptive clocking with NXP devices did not work properly. Fixed.
V3.74f | Aug-10 2007 | Correction: GHS debugger with big endian targets did not work properly. Fixed.
V3.74a | Jul-11 2007 | New feature: RDI status window added which displays some information about the current debug session. Improvement: Using BKPT instruction on ARM9 cores with architecture version 5 to save a watchpoint unit. Correction: Flash programming for Atmel AT91SAM7A3 did not work properly. Fixed.
V3.72a | Jun-18 2007 | New feature: Support for setting watchpoints in ARM RVDS. New feature: Support for some new Atmel devices.
V3.70a | May-15 2007 | New feature: Support for accessing CP15 registers on ARM920T/ARM922T. Improvement: New reset strategy for AT91SAM7 MCU's.
V3.68a | Mar-30 2007 | New feature: Support for some new NXP devices. Correction: Flash programming did not work properly. Fixed.
V3.66a | Mar-19 2007 | Some minor improvements.
V3.64a | Mar-08 2007 | Improvement: Programming multiple sectors on devices with small flash sectors. Correction: Flash programming did not work properly. Fixed.
V3.62a | Feb-23 2007 | New feature: Support for some new Atmel SAM7 devices.
V3.60a | Feb-09 2007 | New feature: Option to skip flash download on CRC match. Improvement: Simulate/emulate some instructions on "go" to avoid flash programming. Improvement: Always detect CPU clock frequency automatically. Correction: Tracing did not work properly. Fixed. Correction: Reading GPIOs on NXP LPC214x and LPC23xx devices did not work properly. Fixed.
V3.56i | Dec-14 2006 | Correction: Old style reset commands in "*.setup" files did not work. Fixed.
V3.56e | Dec-07 2006 | Correction: Semi-hosting SYS_WRITE did not allow large files. Fixed.
V3.56a | Nov-30 2006 | New feature: Support for some new NXP devices. New feature: Automatically correction of PLL settings for TI TMS470 series. New feature: Tool to display RDI configuration dialog. Improvement: Auto unlock flash sectors for STR7 devices.
V3.50a | Oct-17 2006 | Added automatically CPU clock frequency detection.
V3.46a | Sep-29 2006 | Added support for some new ST MCUs. Checkbox for verify download added. Endian select button added.
V3.44a | Sep-21 2006 | Some minor improvements.
V3.42a | Sep-12 2006 | Some minor improvements.
V3.40a | Aug-21 2006 | Some minor improvements.
V3.38a | Aug-16 2006 | Some minor improvements.
V3.36a | Aug-01 2006 | Added support for some new MCUs.
V3.30b | Jun-21 2006 | Support for CM3, Rev.1
V3.30a | Jun-19 2006 | Improved performance since new DLL is used.
V3.24a | May-31 2006 | Improved performance since new DLL is used.
V3.20a | Apr-27 2006 | Improved auto speed recognition. Added support for some new MCUs. Added switch to enable flash mirror area @ address 0.
V3.14a | Mar-14 2006 | Watchdog refresh for ADuC703x devices. Some improvements.
V3.12e | Mar-07 2006 | Minor improvements.
V3.12d | Feb-28 2006 | Minor improvements.
V3.12c | Feb-24 2006 | Minor improvements.
V3.12b | Feb-24 2006 | Program correction: JLinkRDI with ARM RVDS.
V3.12a | Feb-23 2006 | Added vector catch for ARM7 / ARM9 devices. Improved handling of semi hosting. Improved breakpoint handling.
V3.10e | Feb-21 2006 | Improved memory access. Improved JTAG handling.
V3.10c | Feb-10 2006 | Allow to connect via USB to J-Link devices 0 to 3. New reset strategies added.
V3.10b | Feb-09 2006 | Minor improvements.
V3.10a | Feb-08 2006 | Minor improvements.
V3.00h | Feb-02 2006 | Improved RDI logfile. Allow configuration of reset delay.
V3.00g | Jan-30 2006 | Some performance improvements.
V3.00d | Jan-13 2006 | New software package. Some performance improvements. Support for new ST MCUs added.
V2.74e | Nov-23 2005 | Improved macro file handling.
V2.74d | Nov-11 2005 | J-Link RDI User's Guide added to software package.
V2.74c | Nov-10 2005 | Program correction: RDI DLL with ARM RVDS did not work properly.
V2.74b | Nov-10 2005 | Signal check for RESET and TRST removed. Some improvements and program corrections.
V2.74a | Nov-08 2005 | Support for adaptive clocking added. Signal check for TCK, RESET and TRST added. Supply voltage check added (Warning if supply voltage is to high).
V2.72a | Oct-28 2005 | Instruction set simulation improved. Auto speed recognition improved.
V2.70a | Oct-25 2005 | Support for some Philips LPC21xx devices added. Program correction: Software interrupts during semihosting.
V2.68g | Oct-07 2005 | Rename Analog Devices MCUs in config dialog. Improved software reset for Analog Devices ADuC7xxx MCUs.
V2.68f | Oct-05 2005 | Improved config dialog.
V2.68e | Oct-04 2005 | SAM-ICE: Support for new chips added.
V2.68d | Sep-28 2005 | Add several reset methods.
V2.68c | Sep-23 2005 | Improved reset and identify behaviour.
V2.68b | Sep-19 2005 | Cache handling for ARM 9 devices.
V2.66c | Sep-01 2005 | Some program corrections.
V2.66b | Aug-08 2005 | Imrpoved error handling.
V2.62d | Jul-22 2005 | Minor bugfixes.
V2.62c | Jul-12 2005 | Improved error handling.
V2.62b | Jul-07 2005 | Support for semi-hosting.
V2.62a | Jun-30 2005 | Support for Atmel SAM-ICE.
V2.60a | Jun-06 2005 | Minor improvements.
V2.58c | May-23 2005 | Add logging.
V2.58b | May-17 2005 | Improved handling of scan chains with multiple devices.
V2.58a | May-12 2005 | Add ability to connect to J-Link via TCP/IP.
V2.56a | Apr-28 2005 | New feature "Flash download".
V2.54a | Apr-25 2005 | Support for Philips LPC2xxx series. Watchpoint handling added.
V2.52b | Apr-13 2005 | Minor improvements.
V2.52a | Apr-08 2005 | New RDI configuration dialog
V2.50e | Apr-06 2005 | First version with release history

# Miscellaneous

This document was first released with version 2.50e of the software.
Software released earlier is documented internally.
This information is available at request.

Copyright 2001-2008 SEGGER Microcontroller GmbH & Co. KG. All rights reserved.
For more information, please visit our website www.segger.com or contact us at info@segger.com