1. Introduction
ARM-JTAG-EW
is a JTAG probe for debugging ARM microcontrollers. It's a
product by joined efforts of Olimex and IAR Systems, aiming not just to
release yet another fast USB JTAG compatible with Embedded Workbench,
but to make low cost JTAG with features available only in the expensive
logic analyzers. For this purpose ARM-JTAG-EW offers external
breakpoints in addition to ordinary software and hardware ones. User can
configure ARM-JTAG-EW to stop the target program on an external trigger,
defined by target power consumption, rising/falling edge of external
signals, analogue signal window value.
ARM-JTAG-EW emulates the IAR Systems' J-LINK API so it works like
normal J-LINK debugger, yet it adds some unique features which are
available only in the very high end and expensive debugger tools on the
market.
1.1. Hardware Features
-
JTAG connector with ARM 2x10 pin layout for target programming and
debugging
-
supports ARM targets working in voltage range 2.0–5.0V DC
-
USB full-speed connection to the PC
-
bi-color status LED
-
can provide 5.0V DC power to target via pin 19 of the JTAG connector
-
measurement of target current consumption
-
measurement of target MCU voltage and output voltage (pins 1 and 19
of the JTAG connector)
-
JTAG and SWD TCK frequency range 6kHz – 12MHz
-
SWO frequency range 1kHz – 3MHz
-
dimensions 50x40 mm (2x1.6") + 20 cm (8") JTAG cable
1.2. Software Features
-
DLL mostly compatible with original
jlinkarm.dll
from IAR-EW
-
works with IAR Embedded Workbench 5.30 from IAR Systems
-
supports ARM7TDMI targets (e.g. SAM7, LPC2000, STR7)
-
supports Cortex M3 targets (e.g. STM32, LPC1000)
-
ability to put “external” breakpoints that trigger on a user-defined event
-
external event sources are the target MCU voltage, target supply voltage
and target consumption current
1 ARM-JTAG-EW outputs have 3.3V levels and will work with 5V targets that have TTL-level inputs.
2 DLL compatible means that we supply our own jlinkarm.dll. The original IAR-EW DLL will not work
with the ARM-JTAG-EW device because ARM-JTAG-EW and IAR J-Link use different USB
protocols.