MOTOROLA
Chapter 37. System Development and Debugging
37-15
Part VI. Debug and Test
load/store breakpoint in that it executes before the machine branches to the breakpoint
exception routine. Therefore, the value of the counter inside the breakpoint exception
routine equals zero.
37.2.3.4 Trap Enable Programming
The trap enable bits can be programmed by regular software (only if MSR[PR] = 0) using
the mtspr instruction or on-the-ßy using the special development port interface. See
Section 37.3.2.4, ÒDevelopment Port Serial CommunicationsÐTrap Enable Mode.Ó The
value used by the breakpoint generation logic is the bit-wise OR of the software trap enable
bits written using the mtspr instruction, and the development port trap enable bits that are
serially shifted using the development port. The software trap enable bits and development
port trap enable bits can be read from ICTRL and the LCTRL2 using the mtspr instruction.
Table 37-20 and Table 37-22 show the exact bit placement.
37.2.4 Operation Details
The following sections describe various operating details of watchpoint and breakpoint.
37.2.4.1 Restrictions
The same watchpoint can be detected more than once during execution of an instruction.
For example, a load/store watchpoint can be detected on more than one transfer when
executing load/store multiple/string instructions or a load/store watchpoint can be detected
on more than one byte in byte mode. In such cases only one watchpoint of a given type is
reported for the instruction. Similarly, only one watchpoint of the same type can be counted
for a single instruction. Watchpoint events are reported when the instruction that caused the
event retires; because more than one instruction can retire in a single clock, ensuing events
may be reported in the same clock. Moreover, an event detected on more than one
instruction (tight loops or range detection) can only be reported once. Internal counters
count correctly in these cases.
37.2.4.2 Byte and Half Word Working Modes
The user can use watchpoints and breakpoints to detect matches on bytes and half words
when the byte/half word is accessed in a load/store instruction of larger data widths. For
example, when loading a table of bytes using a series of load word instructions.) To use this
feature in word mode, write the required match value to the correct half word of the data
comparator and the mask in the L-data comparator. To break on bytes, the byte mask for
each L-comparator and the bytes to be matched must be written in the data comparator.
Because bytes and half words can be accessed using a larger data width instruction, the user
cannot predict the exact value of the L-address lines when the requested byte/half-word is
accessed. If the matched byte is byte 2 of the word and accessed using a load word
instruction, the L-address value will be of the word (byte 0). Therefore, the core masks the
two lsbs of the L-address comparators for word accesses and the lsb for half-word accesses.
Address range is supported only when aligned according to access size.
Summary of Contents for MPC860 PowerQUICC
Page 3: ...MPC860UM AD 07 98 REV 1 MPC860 PowerQUICC ª UserÕs Manual ...
Page 36: ...xxxvi MPC860 PowerQUICC UserÕs Manual MOTOROLA CONTENTS Paragraph Number Title Page Number ...
Page 78: ...I iv MPC860 PowerQUICC UserÕs Manual MOTOROLA Part I Overview ...
Page 88: ...1 10 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part I Overview ...
Page 114: ...3 16 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part I Overview ...
Page 226: ...8 32 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part II PowerPC Microprocessor Module ...
Page 262: ...9 36 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part II PowerPC Microprocessor Module ...
Page 274: ...III iv MPC860 PowerQUICC UserÕs Manual MOTOROLA Part III Configuration ...
Page 320: ...12 12 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part III Configuration ...
Page 325: ...MOTOROLA Part IV Hardware Interface IV v Part IV Hardware Interface ...
Page 326: ...IV vi MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Page 352: ...13 26 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Page 394: ...14 42 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Page 426: ...15 32 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Page 530: ...17 26 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Page 632: ...21 44 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Page 660: ...22 28 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Page 708: ...24 24 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Page 748: ...27 20 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Page 846: ...31 20 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Page 914: ...35 12 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Page 948: ...36 34 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Page 998: ...37 48 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part VI Debug and Test ...
Page 1016: ...A 10 MPC860 PowerQUICC UserÕs Manual MOTOROLA Appendixes ...
Page 1024: ...B 8 MPC860 PowerQUICC UserÕs Manual MOTOROLA Appendixes ...
Page 1030: ...C 6 MPC860 PowerQUICC UserÕs Manual MOTOROLA Appendixes ...
Page 1086: ...Glossary 12 MPC860 PowerQUICC UserÕs Manual MOTOROLA ...
Page 1106: ......