Programming Model

NOTE:

The debug module has no hardware interlocks, so to prevent spurious breakpoint triggers while the breakpoint registers are being loaded, disable TDR (by clearing TDR[29,13])before defining triggers.

A write to TDR clears the CSR trigger status bits, CSR[BSTAT].

Second-Level Trigger

 

31

30

29

28

27

26

25

24

23

 

22

21

20

19

18

17

16

Field

TRC

 

EBL

EDLW

EDWL

EDWU

EDLL

EDLM

EDUM

EDUU

 

DI

EAI

EAR

EAL

EPC

PCI

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Reset

 

 

 

 

 

 

 

0000_0000_0000_0000

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

First-Level Trigger

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

14

13

12

11

10

9

8

7

 

6

5

4

3

2

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Field

LxT

 

EBL

EDLW

EDWL

EDWU

EDLL

EDLM

EDUM

EDUU

 

DI

EAI

EAR

EAL

EPC

PCI

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Reset

 

 

 

 

 

 

 

0000_0000_0000_0000

 

 

 

 

 

 

 

 

R/W Write only. Accessible in supervisor mode as debug control register 0x07 using the WDEBUG instruction and through the BDM port using the WDMREG command.

DRc[4–0]

0x07

Figure 29-11. Trigger Definition Register (TDR)

Table 29-14describes TDR fields.

 

 

 

 

Table 29-14. TDR Field Descriptions

 

 

 

 

 

Bits

Name

 

 

Description

 

 

 

31–30

TRC

Trigger response control. Determines how the processor responds to a completed trigger condition. The

 

 

trigger response is always displayed on DDATA.

 

 

00 Display on DDATA only

 

 

01

Processor halt

 

 

10

Debug interrupt

 

 

11

Reserved

 

 

 

15–14

LxT

Level-x trigger. This is a Rev. B function only. The Level-x Trigger bit determines the logic operation for the

 

 

trigger between the PC_condition and the (Address_range & Data_condition) where the inclusion of a Data

 

 

condition is optional. The ColdFire debug architecture supports the creation of single or double-level triggers.

 

 

TDR[15]

 

 

0

Level-2 trigger = PC_condition & Address_range & Data_condition

 

 

1

Level-2 trigger = PC_condition (Address_range & Data_condition)

 

 

TDR[14]

 

 

0

Level-1 trigger = PC_condition & Address_range & Data_condition

 

 

1

Level-1 trigger = PC_condition (Address_range & Data_condition)

 

 

 

29/13

EBL

Enable breakpoint. Global enable for the breakpoint trigger. Setting TDR[EBL] enables a breakpoint trigger.

 

 

Clearing it disables all breakpoints at that level.

 

 

 

 

 

MOTOROLA

Chapter 29. Debug Support

29-15

Page 687
Image 687
Motorola MCF5281, MCF5282 user manual 14describes TDR fields, TDR Field Descriptions