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.
Содержание MPC860 PowerQUICC
Страница 3: ...MPC860UM AD 07 98 REV 1 MPC860 PowerQUICC ª UserÕs Manual ...
Страница 36: ...xxxvi MPC860 PowerQUICC UserÕs Manual MOTOROLA CONTENTS Paragraph Number Title Page Number ...
Страница 78: ...I iv MPC860 PowerQUICC UserÕs Manual MOTOROLA Part I Overview ...
Страница 88: ...1 10 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part I Overview ...
Страница 114: ...3 16 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part I Overview ...
Страница 226: ...8 32 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part II PowerPC Microprocessor Module ...
Страница 262: ...9 36 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part II PowerPC Microprocessor Module ...
Страница 274: ...III iv MPC860 PowerQUICC UserÕs Manual MOTOROLA Part III Configuration ...
Страница 320: ...12 12 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part III Configuration ...
Страница 325: ...MOTOROLA Part IV Hardware Interface IV v Part IV Hardware Interface ...
Страница 326: ...IV vi MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Страница 352: ...13 26 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Страница 394: ...14 42 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Страница 426: ...15 32 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Страница 530: ...17 26 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Страница 632: ...21 44 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Страница 660: ...22 28 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Страница 708: ...24 24 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Страница 748: ...27 20 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Страница 846: ...31 20 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Страница 914: ...35 12 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Страница 948: ...36 34 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Страница 998: ...37 48 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part VI Debug and Test ...
Страница 1016: ...A 10 MPC860 PowerQUICC UserÕs Manual MOTOROLA Appendixes ...
Страница 1024: ...B 8 MPC860 PowerQUICC UserÕs Manual MOTOROLA Appendixes ...
Страница 1030: ...C 6 MPC860 PowerQUICC UserÕs Manual MOTOROLA Appendixes ...
Страница 1086: ...Glossary 12 MPC860 PowerQUICC UserÕs Manual MOTOROLA ...
Страница 1106: ......