Debugger M8051ew
Debugger M8051ew
M8051EW ..................................................................................................................................
Warning ..............................................................................................................................
Troubleshooting ................................................................................................................
SYStem.Up Errors
Breakpoints
10
10
11
12
12
Mapping Memory
13
FAQ .....................................................................................................................................
13
Configuration .....................................................................................................................
14
15
SYStem.state
SYStem.CONFIG
15
16
Daisy-chain Example
18
TapStates
19
SYStem.CONFIG.CORE
SYStem.CPU
Select CPU
21
21
22
22
23
23
SYStem.JtagClock
SYStem.LOCK
SYStem.MemAccess
M8051EW Debugger
20
SYStem.CpuAccess
SYStem.Mode
SYStem.Option IMASKASM
SYStem.Option IMASKHLL
25
25
25
SYStem.Option PATCHBP
26
SYStem.Option PRDELAY
26
27
27
SYStem.Option IntelSOC
SYStem.Option ResBreak
SYStem.Option TRAPEN
Memory Classes
28
29
29
29
30
31
31
31
TrOnchip.RESet
31
32
33
TrOnchip.VarCONVert
33
33
16pin Connector
35
LAUTERBACH Adapters
37
37
37
38
Support ...............................................................................................................................
39
Available Tools
39
Compilers
39
39
40
Products .............................................................................................................................
41
Product Information
41
Order Information
41
M8051EW Debugger
M8051EW Debugger
Version 24-May-2016
M8051EW Debugger
General Note
This documentation describes the processor specific settings and features for TRACE32-ICD for the
Mentor Graphics M 8051Enterprise Warp (M8051EW) CPU family.
This CPU core is one of several 8051 compatible IP designs available from Mentor Graphics. The unique
property of the M8051EW compared to the other members of the family is its JTAG On-Chip Instrumentation
(OCI) support.
Debugger Basics - Training (training_debugger.pdf): Get familiar with the basic features of a
TRACE32 debugger.
Architecture-specific information:
Processor Architecture Manuals: These manuals describe commands that are specific for the
processor architecture supported by your debug cable. To access the manual for your processor
architecture, proceed as follows:
-
RTOS Debugger (rtos_<x>.pdf): TRACE32 PowerView can be extended for operating systemaware debugging. The appropriate RTOS manual informs you how to enable the OS-aware
debugging.
M8051EW Debugger
General Note
Warning
NOTE:
Disconnect the debug cable from the target while the target power is
off.
2.
Connect the host system, the TRACE32 hardware and the debug
cable.
3.
4.
5.
6.
7.
Power down:
1.
2.
3.
4.
M8051EW Debugger
Warning
Quick Start
Starting up the debugger is done as follows:
Select the device prompt for the ICD Debugger and reset the system.
b::
The device prompt B:: is normally already selected in the command line. If this is not the case enter B:: to
set the correct device prompt. The RESet command is only necessary if you do not start directly after
booting the TRACE32 development tool.
5.
The default values of all other options are set to values that should allow to start work without
modification. Please consider that these values are possibly not the best configuration for your target.
6.
The default frequency is 10 MHz. If your JTAG connection does not support the RESET signal,
please press your target board reset button before the next command to ensure a HARD RESET.
7.
This command resets the CPU and enters debug mode. After this command is executed it is possible
to access memory and registers.
8.
The format of the Data.LOAD command depends on the file format generated by the compiler.
Please refer to Supported Compilers to find the command, that is necessary for your compiler. It is
recommended to use the option /verify that verifies all written data. This test spots any problems with
the electrical connection, wrong chip configurations or linker command file settings.
A detailed description of the Data.LOAD command and all available options is given in the
General Commands Reference.
M8051EW Debugger
Quick Start
The start up can be automated using the programming language PRACTICE. A typical start sequence for
M8051EW-based CPUs is shown below:
b::
WinCLEAR
SYStem.CPU SDA80D51
; Select CPU
SYStem.Up
Go main
PER.view
;
;
;
;
Data.List
Register /SpotLight
Var.Local
*) These commands open windows on the screen. The window position can be specified with the WinPOS
command.
M8051EW Debugger
Quick Start
Troubleshooting
SYStem.Up Errors
The SYStem.Up command is the first command of a debug session where communication with the target is
required. If you receive error messages while executing this command this may have the following reasons.
The pull-up resistor between the JTAG[VTREF] pin and the target VCC is too large.
The core you want to debug has to be started first by another core, or target board has additional
RESET delay logic. Please use SYStem.Option PRDELAY.
You have additional logic on your board that requires special handling of JTAG lines during or at
the end of system RESET. Please make sure the JTAG port is enabled correctly.
M8051EW Debugger
Troubleshooting
For M8051EW debugging, the KEIL compiler currently supports only the Intel MCS-51 Object
Module Format (OMF-51/OMF-251). KEIL extended this format to store some additional
information within the OMF file, e.g. to support banking.
The KEIL linkers can generate OMF (OMF-51) and OMF2 (OMF-251) format, depending on your
project settings. Please select the appropriate TRACE32 command for loading OMF or OMF2.
Load your OMF-51 application program with:
Data.LOAD.Omf myprogram /verify
A detailed description of the Data.LOAD command and all available options is given in the
General Commands Reference Guide D (general_ref_d.pdf).
OMF-51 specifies source files by name only, and does not include directories.
If your project is split into several subdirectories, and your HLL source code is not found, please
either provide a list of source directories using the Data.LOAD /PATH option, or by using the
sYmbol.SourcePATH.SetRecurseDir command.
M8051EW Debugger
Troubleshooting
Breakpoints
M8051EW Breakpoint Types
For a description of the general breakpoint types and commands, please see Break.Set.
To combine on-chip breakpoint actions, please set additional on-chip breakpoints of the
appropriate type and the same address/range/data values.
TRACE32/PowerView will combine as many breakpoints as possible.
If you combine an on-chip/stop/program breakpoint with an on-chip breakpoint with the actions
Delta, Echo, TraceOn or TraceOff, it will be overridden. If you require an additional
CodeExecution breakpoint, please add another Charly breakpoint.
If your patch unit can only be used to patch code in ROM, E2PROM or FLASH, for code in RAM
please use on-chip/Delta or SOFT breakpoints.
Implem.
Action
Type
Function
SOFT
stop
Program
Onchip
stop
Program
Onchip
Charly
default
Onchip
Delta
default
DebugAssert action, works by setting an internal processor signal. The signal is sampled at the start of the
next instruction.
Can be combined with other on-chip breakpoint
types.
M8051EW Debugger
10
Troubleshooting
Onchip
Echo
default
Onchip
TraceON
Program
Onchip
TraceOFF
Program
The M8051EW extends the 8051 instruction set with the special command
MOVC @(DPTR++),A
to write data (e.g. from a I2C LPC memory IC) into program RAM. As the 8051 instruction set is
only 8 bit wide, and there were no unused opcodes available, the M8051EW designers re-used
the TRAP opcode 0A5h for this instruction.
The functionality of the 0A5h opcode is determined by the bit TRAP_EN in the Extended
Operations (EO) register (usually EO.4):.
TRAP_EN=1 (set)
TRAP_EN=0 (reset)
After a RESET, the bit TRAP_EN=0 (reset), therefore any encountered opcode 0A5h will be
interpreted as MOVC command.
This conflicts with the operation of software breakpoints and on-chip code execution (stop)
breakpoints.
Software breakpoints are set by replacing an instruction with a TRAP instruction. When the
processor stops in debug mode, the original instruction is restored. The next STEP or GO
command then executes the instruction.
Similarly, OnChip stop breakpoints work by stuffing a TRAP instruction into the program flow the program memory content is not altered, but the processor sees an 0A5h opcode.
disable the TRAP_EN check box (at next RESET, TRAC32 will not try to set TRAP_EN),
manually reset the TRAP_EN bit (EO.4) in your program code. (NOTE: This can also be done
by your compiler as a side effect if it uses multiple DPTRs.), or
M8051EW Debugger
11
Troubleshooting
Code execution breakpoint triggers (standard on-chip stop breakpoints) work by instruction
stuffing an 0A5h opcode into the processor pipeline. To use them, it must be ensured that the
TRAP_EN flag in the M8051EW EOR register is set.
If a Patch Unit is available and usable for Breakpoints (SYStem.Option PATCHBP is set), then
additional Code execution breakpoints can be used. For these, code bytes are replaced
(patched) with the M8051EW TRAP instruction 0A5h. If you execute program code from RAM,
please note that your patch unit may be restricted to patch (X)ROM and FLASH memory only - in
this case for the RAM area you can and should use SOFT breakpoints.
Assert DebugReq triggers set an internal processor debug request signal (DebugReq) within
the on-chip instrumentation (OCI) logic. They are set using Delta on-chip breakpoints.
The DebugReq signal is sampled at the beginning of the next processor instruction, and the
processor goes into DEBUG state after this instruction finishes.
When you set an on-chip breakpoint, the processor will stop after the instruction where you set
the breakpoint.
When you set an Assert DebugReq breakpoint directly after an instruction that alters the
program flow, e.g. a RET opcode, the internal address counter may still trigger the breakpoint.
Then the DebugReq signal is asserted, and the processor stops after the execution of the RET
opcode - at a completely different address from your original breakpoint!
You can reduce the update rate of the TRACE32-PowerView GUI with
SETUP.URATE <rate per second | time>
Minimizing windows you dont currently need also reduces the amount of data that has to be
transferred between host and target.
M8051EW Debugger
12
Troubleshooting
Mapping Memory
Processor designs with Harvard architecture, such as the M8051EW, have separate program
and data memory buses.
For various purposes it may be useful or necessary to map data space to program space and
vice versa. Often during development a read-writable data memory area is mirrored into a readonly program memory area, or e.g. program flash is mapped to a read-only data area.
An unlimited number of software breakpoints can only be set within read-writable memory. For
read-only memory only a very limited number of hardware on-chip breakpoints can be used.
If you have a read-writable data area that is mapped into read-only program space, you can
redirect the debugger breakpoint setting from program memory to data memory with the
TRANSlation command.
TRANSlation.Create <logical_range> [<physical_range>] [/<option>]
To automatically set on-chip breakpoints in read-only program memory areas, you can use
MAP.BOnchip <addressrange>
MAP.BOnchip P:0--0FF
NOTE:
Formerly, the MMU command group was used for address translation inside the
debugger. With the wide-spread adoption of hardware MMUs, it was necessary
to rename this command group to TRANSlation to avoid confusion with
hardware MMUs.
FAQ
No information available
M8051EW Debugger
13
FAQ
Configuration
PC
Target
Debug Cable
PODBUS IN
USB
Cable
JTAG
Connector
LAUTERBACH
POWER
TRIG
DEBUG CABLE
DEBUG CABLE
USB
POWER
7-9 V
LAUTERBACH
SELECT
EMULATE
PODBUS OUT
HUB
PC or
Workstation
Target
Debug Cable
TRIG
LAUTERBACH
RECEIVE
COLLISION
PODBUS OUT
DEBUG CABLE
ETHERNET
CON ERR
POWER
7-9 V
LAUTERBACH
TRIGGER
TRANSMIT
DEBUG CABLE
EMULATE
RECORDING
SELECT
USB
Ethernet
Cable
JTAG
Connector
PODBUS IN
POWER
AC/DC Adapter
The processor type must be selected by the SYStem.CPU command before issuing any other target related
commands.
1989-2016 Lauterbach GmbH
M8051EW Debugger
14
Configuration
SYStem.state
Format:
SYStem.state
Opens a window with settings of CPU specific system commands. Settings can also be changed here.
M8051EW Debugger
15
SYStem.CONFIG
Format:
<parameter>
(General):
state
CORE
(JTAG):
DRPRE <bits>
DRPOST <bits>
IRPRE
<bits>
IRPOST <bits>
TAPState <state>
TCKLevel <level>
TriState [ON | OFF]
Slave
[ON | OFF]
<core>
The four parameters IRPRE, IRPOST, DRPRE, DRPOST are required to inform the debugger about the
TAP controller position in the JTAG chain, if there is more than one core in the JTAG chain (e.g. ARM +
DSP). The information is required before the debugger can be activated e.g. by a SYStem.Up. See Daisychain Example.
For some CPU selections (SYStem.CPU) the above setting might be automatically included, since the
required system configuration of these CPUs is known.
TriState has to be used if several debuggers (via separate cables) are connected to a common JTAG port
at the same time in order to ensure that always only one debugger drives the signal lines. TAPState and
TCKLevel define the TAP state and TCK level which is selected when the debugger switches to tristate
mode. Please note: nTRST must have a pull-up resistor on the target, TCK can have a pull-up or pull-down
resistor, other trigger inputs needs to be kept in inactive state.
Multicore debugging is not supported for the DEBUG INTERFACE (LA-7701).
M8051EW Debugger
16
state
CORE
For multicore debugging one TRACE32 GUI has to be started per core.
To bundle several cores in one processor as required by the system this
command has to be used to define core and processor coordinates within
the system topology.
Further information can be found in SYStem.CONFIG.CORE.
DRPRE
DRPOST
(default: 0) <number> of TAPs in the JTAG chain between the TDI signal
of the debugger and the core of interest. If each core in the system
contributes only one TAP to the JTAG chain, DRPOST is the number of
cores between the TDI signal of the debugger and the core of interest.
IRPRE
IRPOST
TAPState
TCKLevel
TriState
(default: OFF) If several debuggers share the same debug port, this
option is required. The debugger switches to tristate mode after each
debug port access. Then other debuggers can access the port. JTAG:
This option must be used, if the JTAG line of multiple debug boxes are
connected by a JTAG joiner adapter to access a single JTAG chain.
Slave
(default: OFF) If more than one debugger share the same debug port, all
except one must have this option active.
JTAG: Only one debugger - the master - is allowed to control the signals
nTRST and nSRST (nRESET).
M8051EW Debugger
17
Daisy-chain Example
TDI
Core A
Core B
Core C
Chip 0
Core D
TDO
Chip 1
Core A: 3 bit
Core B: 5 bit
Core D: 6 bit
SYStem.CONFIG.IRPRE 6
; IR Core D
SYStem.CONFIG.IRPOST 8
; IR Core A + B
SYStem.CONFIG.DRPRE 1
; DR Core D
SYStem.CONFIG.DRPOST 2
; DR Core A + B
SYStem.CONFIG.CORE 0. 1.
M8051EW Debugger
18
TapStates
0
Exit2-DR
Exit1-DR
Shift-DR
Pause-DR
Select-IR-Scan
Update-DR
Capture-DR
Select-DR-Scan
Exit2-IR
Exit1-IR
10
Shift-IR
11
Pause-IR
12
Run-Test/Idle
13
Update-IR
14
Capture-IR
15
Test-Logic-Reset
M8051EW Debugger
19
SYStem.CONFIG.CORE
Format:
<chipindex>:
1i
<coreindex>:
1k
M8051EW Debugger
20
SYStem.CPU
Select CPU
Format:
SYStem.CPU <cpu>
<cpu>:
Selects the processor type. The available types depend on your adapter type and license.
SYStem.CpuAccess
Format:
SYStem.CpuAccess <mode>
<mode>:
Enable
Denied
Nonstop
Default: Denied.
The option controls whether the debugger may (briefly) interrupt program execution in order to access
system memory for updating memory display windows or setting breakpoints etc.
Enable
Denied
Nonstop
Nonstop ensures that the program execution cannot be stopped and that
the debugger doesnt affect the real-time behavior of the CPU.
M8051EW Debugger
21
SYStem.JtagClock
Format:
SYStem.JtagClock [<frequency>]
SYStem.BdmClock [<frequency>] (deprecated)
<frequency>
Selects the JTAG port frequency (TCK) used by the debugger to communicate with the processor. This
influences e.g. the download speed. It may be required to reduce the JTAG frequency if there are buffers,
additional loads or high capacities on the JTAG lines or if VTREF is very low. A very high frequency will not
work on all systems and will result in an erroneous data transfer.
<frequency>:
(default is 10 MHz)
The debugger cannot select all frequencies accurately. It chooses the next possible frequency and displays
the real value in the System Settings window.
Instead of decimal numbers like 100000., abbreviated forms like 10kHz or 15MHz may be used. This
short form implies a decimal value, although no . is used.
When the debugger is not working correctly (e.g. memory display flickers), decrease the JtagClock.
NOTE:
SYStem.LOCK
Format:
Default: OFF.
If the system is locked, no access to the debug port will be performed by the debugger. While locked, the
debug connector of the debugger is tristated. The main intention of the lock command is to give debug
access to another tool.
M8051EW Debugger
22
SYStem.MemAccess
Format:
SYStem.MemAccess <mode>
SYStem.ACCESS <mode> (deprecated)
<mode>:
Denied
CPU
Denied
SYStem.Mode
Format:
SYStem.Mode <mode>
<mode>:
Down
NoDebug
Go
Attach
Up
Down
The CPU is held in reset (if the RESET signal is attached), debug mode
is not active. Default state and state after fatal errors.
NoDebug
Disables the debugger. The state of the CPU remains unchanged. The
JTAG port is tri-stated.
Go
Resets the target and enables the debugger and start the program
execution. Program execution can be stopped by the break command or
if any break condition occurs.
Attach
User program remains running (no reset) and the debug mode is
activated. After this command the user program can be stopped with the
break command or if any break condition occurs.
M8051EW Debugger
23
Up
Resets the target, sets the CPU to debug mode and stops the CPU. After
the execution of this command the CPU is stopped and all registers are
set to the default level.
StandBy
Not supported.
M8051EW Debugger
24
SYStem.Option IMASKASM
Format:
Default: OFF.
If enabled, the interrupt mask bits of the CPU will be set during assembler single-step operations. The
interrupt routine is not executed during single-step operations. After single step the interrupt mask bits are
restored to the value before the step.
SYStem.Option IMASKHLL
Format:
Default: OFF.
If enabled, the interrupt mask bits of the CPU will be set during HLL single-step operations. The interrupt
routine is not executed during single-step operations. After single step the interrupt mask bits are restored.
SYStem.Option IntelSOC
Format:
Default: OFF.
Inform the debugger that the M8051EW core is part of an Intel SoC. When enabled, all IR and DR pre/post
settings are handled automatically, no manuel configuration is necessary.
Requires that the M8051EW debugger is slave in a multicore setup with x86 as the master debugger and
that SYStem.Option.CLTAPOnly is enabled in the x86 debugger.
M8051EW Debugger
25
SYStem.Option PATCHBP
Format:
Default: OFF.
If enabled, additionally to the M8051EW on-chip trigger unit, an available patch unit is used for code
execution breakpoints. The instruction at the breakpoint address is replaced (patched) by an opcode 0A5h make sure the TRAP_EN flag is set to have the CPU stop at this address, either by setting TRAP_EN in your
code or by using SYStem.Option TRAPEN.
NOTE:
This option is only enabled for platforms that provide a patch unit. If enough free onchip triggers are available, these are used instead of the patch unit, even when this
option is set.
SYStem.Option PRDELAY
Format:
<time>
0 60000ms
Set a wait time after releasing the RESET signal before JTAG communication with the target is continued.
Useful for target boards with an on-board reset delay unit, or if another core has to enable the target core
before JTAG communication is possible.
<time>:
(default is 0us)
Instead of decimal numbers like 1000., abbreviated forms like 1s or 500ms may be used.This command
always implies a decimal value, although no . is used. Fractional values can be entered (e.g. 1000.250)
but the fractional part is ignored.
NOTE:
Use this option for VCT9** AutoJTAG if you have a debug cable (e.g. LA-7848) that
does not have a line to sample RESETo (system reset out).
M8051EW Debugger
26
SYStem.Option ResBreak
Format:
When you issue the SYStem.Option ResBreak ON command, the debugger instructs the SoC to issue an
M8051EW DebugReq (debug request) signal at the next target reset.
NOTE:
SYStem.Option TRAPEN
Format:
Default: ON.
When the SYStem.Option TRAPEN check box is checked, the debugger sets the TRAP_EN flag in the
Extended Operation (EO) register before executing the next STEP or GO command.
NOTE:
When you disable this option, the TRAP_EN flag is not actively reset.
M8051EW Debugger
27
Memory Classes
The following memory classes are available:
Memory Class
Description
Program
The low 128 bytes of the internal data memory are mirrored in the memory classes I and D.
The upper 128 bytes in the memory class D represent the Special Function Registers SFR
(standard, non-banked).
If the peripheral configuration of your chip supports SFR banking, then the banked SFR contents are visible
in the address range beyond 0x80--0xFF.
E.g. the SFR Bank 5 would be visible in the upper 128 bytes of D:0500--05FF.
M8051EW Debugger
28
SYMbol Commands
1
0
1
0
When such a definition is included in a C or ASM source file and the output format is set to OMF2, the
compiler/linker emits this definition in the ABS file. After symbol load the special function register is available
in the dis/assembler.
Pure symbol definitions (and no code) can be loaded from an OMF-251 file with:
Data.LOAD.Omf2 my_symbols.om2 /NOCODE
M8051EW Debugger
29
SYMbol Commands
NOTE:
;
;
;
;
;
;
;
;
;
;
;
;
M8051EW Debugger
30
SYMbol Commands
TrOnchip Commands
TrOnchip.view
Format:
TrOnchip.view
TrOnchip.CONVert
Format:
The on-chip breakpoints can only cover specific ranges. If a range cannot be programmed into the
breakpoint it will automatically be converted into a single address breakpoint when this option is active. This
is the default. Otherwise an error message is generated.
TrOnchip.CONVert ON
Break.Set 0x1000--0x17ff /Write
Break.Set 0x1001--0x17ff /Write
TrOnchip.CONVert OFF
Break.Set 0x1000--0x17ff /Write
Break.Set 0x1001--0x17ff /Write
TrOnchip.RESet
Format:
TrOnchip.RESet
Sets the TrOnchip settings and trigger module to the default settings.
M8051EW Debugger
31
TrOnchip Commands
TrOnchip.VarCONVert
Format:
The on-chip breakpoints can only cover specific ranges. If you want to set a marker or breakpoint to a
complex variable, the on-chip break resources of the CPU may be not powerful enough to cover the whole
structure. If the option TrOnchip.VarCONVert is on the breakpoint will automatically be converted into a
single address breakpoint. This is the default setting. Otherwise an error message is generated.
M8051EW Debugger
32
TrOnchip Commands
JTAG Connectors
Pin
1
3
5
7
9
Pin
2
4
6
8
10
Signal
GND
VTREF
N/C
RSTGND
Connect VTREF via a low-value resistor to the processor power supply voltage. It is used to
detect if target power is on and to supply the output buffers of the debugger.
Therefore the output voltage of the debugger signals (TMS, TDI, TCLK) depends directly on
VTREF. VTREF can be 2.25 5.5 V. The output buffer takes about 2 mA.
M8051EW Debugger
33
JTAG Connectors
Pins
Connection
Description
Recommendations
TCLK
Test clock
None.
2, 10
GND
System Ground
Plane
TDO
VTREF
VCC reference
TMS
None.
6, 7
NC
Not Connected
None.
RST-
TDI
Test Data In
None.
M8051EW Debugger
34
JTAG Connectors
16pin Connector
Signal
TMS
TDO
RESETO
TDI
N/C
TCK
N/C
N/C
Pin
1
3
5
7
9
11
13
15
Pin
2
4
6
8
10
12
14
16
Signal
VTREF
GND
GND
DBRESET
N/C
GND
N/C
N/C
Connect VTREF via a low-value resistor to the processor power supply voltage. It is used to
detect if target power is on and to supply the output buffers of the debugger.
Therefore the output voltage of the debugger signals (TMS, TDI, TCLK) depends directly on
VTREF. VTREF can be 2.25 5.5 V. The output buffer takes about 2 mA.
For the input pins TDO and RESETo VIHmin = 2.0 V, VILmax = 0.8 V.
If there are multiple devices on the JTAG chain, connect TDO to the TDI signal of the next device
in the chain. The device with the lowest possible JTAG clock speed determines the maximum
overall JTAG clock frequency for chained set-ups.
M8051EW Debugger
35
JTAG Connectors
Pins
Connection
Description
Recommendations
TMS
None.
VTREF
VCC reference
TDO
None.
GND
Digital Ground
RESETo
GND
Digital Ground
TDI
Test Data In
None.
DBRESET
Debug Reset
9, 10
NC
Not Connected
None.
11
TCLK
Test clock
None.
12
GND
Digital Ground
13, 14,
15, 16
NC
Not Connected
None.
M8051EW Debugger
36
JTAG Connectors
LAUTERBACH Adapters
These are the pin assignments for the LAUTERBACH M8051EW and (for reference only) ARM adapters.
Pin
1
3
5
7
9
11
13
Pin
2
4
6
8
10
14
Signal
GND
GND
GND
GND
GND
Key
VIO (Reference Voltage)
Pin
1
3
5
7
9
11
13
15
Pin
2
4
6
8
10
12
14
16
Signal
VTREF
GND
GND
DBRESET
N/C
GND
N/C
N/C
For the interfacing to your target board, please see Target Board Connectors.
M8051EW Debugger
37
JTAG Connectors
Pin
1
3
5
7
9
11
13
15
17
19
Pin
2
4
6
8
10
12
14
16
18
20
Signal
VSUPPLY (not used)
GND
GND
GND
GND
GND
GND
GND
GND
GND
For the interfacing to your target board, please see Target Board Connectors.
M8051EW Debugger
38
JTAG Connectors
Support
M8051EW
VCT6xxxP
VCT7xxxP
VCT8xxxP
VCT9xxxP
YES
YES
YES
YES
YES
YES
INSTRUCTION
SIMULATOR
POWER
INTEGRATOR
ICD
TRACE
ICD
MONITOR
ICD
DEBUG
FIRE
ICE
CPU
Available Tools
YES
Compilers
Language
Compiler
Company
Option
Comment
ASM
A8051
SYM
with converter
ASM
A8051
Ashling Microsystems
Ltd.
IAR Systems AB
UBROF
Source level
debugging
C
C
C
C
C51
CC
ICC8051
CC51
EOMF-51
COFF
UBROF
IEEE
Banking support
Banking support
M8051EW Debugger
39
Support
Tool
Company
ALL
ALL
ALL
ADENEO
X-TOOLS / X32
CODEWRIGHT
ALL
CODE CONFIDENCE
TOOLS
CODE CONFIDENCE
TOOLS
EASYCODE
ECLIPSE
RHAPSODY IN MICROC
RHAPSODY IN C++
CHRONVIEW
LDRA TOOL SUITE
UML DEBUGGER
Adeneo Embedded
blue river software GmbH
Borland Software
Corporation
Code Confidence Ltd
ALL
ALL
ALL
ALL
ALL
ALL
ALL
ALL
ALL
ALL
ALL
ALL
ALL
ALL
ALL
ALL
ALL
ALL
ALL
ALL
ALL
ALL
ATTOL TOOLS
VISUAL BASIC
INTERFACE
LABVIEW
CODE::BLOCKS
C++TEST
RAPITIME
DA-C
TRACEANALYZER
SIMULINK
TA INSPECTOR
UNDODB
VECTORCAST UNIT
TESTING
VECTORCAST CODE
COVERAGE
WINDOWS CE PLATF.
BUILDER
Host
Windows
Windows
Windows
Linux
EASYCODE GmbH
Eclipse Foundation, Inc
IBM Corp.
IBM Corp.
Inchron GmbH
LDRA Technology, Inc.
LieberLieber Software
GmbH
MicroMax Inc.
Microsoft Corporation
Windows
Windows
Windows
Windows
Windows
Windows
Windows
Windows
Windows
NATIONAL
INSTRUMENTS
Corporation
Open Source
Parasoft
Rapita Systems Ltd.
RistanCASE
Symtavision GmbH
The MathWorks Inc.
Timing Architects GmbH
Undo Software
Vector Software
Windows
Windows
Windows
Windows
Windows
Windows
Windows
Linux
Windows
Vector Software
Windows
Windows
Windows
M8051EW Debugger
40
Support
Products
Product Information
OrderNo Code
Text
LA-7848
JTAG-M8051EW-14
LA-7848A
JTAG-M8051EW-A
LA-7849
JTAG-M8051EW-16
Order Information
Order No.
Code
Text
LA-7848
LA-7848A
LA-7849
JTAG-M8051EW-14
JTAG-M8051EW-A
JTAG-M8051EW-16
Additional Options
LA-7760A EJTAG-MIPS32-A
M8051EW Debugger
41
Products