beautypg.com

2 in-circuit debug peripheral registers -4, 1 in-circuit debug temporary 0 register (icdt0) -4, 2 in-circuit debug peripheral registers – Maxim Integrated MAXQ7666 User Manual

Page 300: 1 in-circuit debug temporary 0 register (icdt0)

background image

The debug engine is supported by five functional registers:

ICDB: The ICDB register is an 8-bit data register that supports exchanging command/data between the host system and the in-

circuit debugger. The register functions as an 8-bit parallel buffer for the debug shift register in the TAP. The ICDB register is
mapped to the peripheral register space and is read/write accessible by the CPU and the debug engine.

ICDC: The ICDC register is an 8-bit control register for the in-circuit debugger. All bits in this register are set/reset by the debug

engine. It is mapped to the peripheral register space and is read only by the CPU.

ICDF: The ICDF register is an 8-bit register and is used to provide system status to the host system, the debug engine, and the

CPU during debug operation. This register is mapped to the peripheral register space and read/write accessible by the CPU and
the debug engine.

ICDA: The ICDA register is a 16-bit register that is primarily used to specify an address for ROM assisted operations. The ICDA

is mapped to the peripheral register space and is read only by the CPU. It is read/write accessible by the debug engine. The
ICDA may also be used as a bit mask for register access breakpoints (REGE = 1).

ICDD: The ICDD register is a 16-bit register that is used to store data for ROM assisted operations. The ICDD is mapped to the

peripheral register space and is read only by the CPU. It is read/write accessible by the debug engine. The ICDD may also be
used as the bit compare match data for register access breakpoints (REGE = 1).

11.2 In-Circuit Debug Peripheral Registers

The MAXQ7665/MAXQ7666 in-circuit debug peripheral registers are described here. All the in-circuit debug peripheral registers are
directly accessible by the microcontroller through the module/index address.

11.2.1 In-Circuit Debug Temporary 0 Register (ICDT0)

The ICDT0 register is read/write accessible by the CPU only in background mode or debug mode. This register is intended for use by
the utility ROM routine as temporary storage to save registers that might otherwise have to be placed in the stack. This register is
cleared after a power-on reset or by a test-logic-reset TAP state.

Register Description:

In-Circuit Debug Temporary 0 Register

Register Name:

ICDT0

Register Address:

Module 02h, Index 18h

Bits 15 to 0: In-Circuit Debug Temporary 0 Register Bits 15 to 0 (ICDT0.15 to ICDT0.0)

MAXQ7665/MAXQ7666 User’s Guide

11-4

Bit #

15

14

13

12

11

10

9

8

Name

ICDT0.15 ICDT0.14 ICDT0.13 ICDT0.12 ICDT0.11 ICDT0.10 ICDT0.9 ICDT0.8

Reset

0 0 0 0 0 0 0 0

Access s s s s s s s s

Bit #

7

6

5

4

3

2

1

0

Name

ICDT0.7 ICDT0.6 ICDT0.5 ICDT0.4 ICDT0.3 ICDT0.2 ICDT0.1 ICDT0.0

Reset

0 0 0 0 0 0 0 0

Access s s s s s s s s

s = special (read/write access only in background or debug mode)

Maxim Integrated

This manual is related to the following products: