![Freescale Semiconductor MCF54455 Скачать руководство пользователя страница 899](http://html1.mh-extra.com/html/freescale-semiconductor/mcf54455/mcf54455_reference-manual_2330541899.webp)
Debug Module
34-57
Freescale Semiconductor
NOTE
As the result of the above, a count of nine or more sequential 0xF
PSTDDATA nibbles, or five or more sequential 0xFF PSTDDATA bytes
indicates the HALT condition.
34.4.5
Processor Status, Debug Data Definition
This section specifies the ColdFire processor and debug module’s generation of the processor status/debug
data (PSTDDATA) output on an instruction basis. In general, the PSTDDATA output for an instruction is
defined as follows:
PSTDDATA = 0x1, {[0x89B], operand}
where the {...} definition is optional operand information defined by the setting of the CSR.
The CSR provides capabilities to display operands based on reference type (read, write, or both). A PST
value {0x8, 0x9, or 0xB} identifies the size and presence of valid data to follow on the PSTDDATA output
{1, 2, or 4 bytes}. Additionally, for certain change-of-flow branch instructions, CSR[BTB] provides the
capability to display the target instruction address on the PSTDDATA output {2, 3, or 4 bytes} using a PST
value of {0x9, 0xA, or 0xB}. Addresses use the markers x0D, x0E, or 0xF to store 2, 3, or 4 bytes of
address packets with address shifted right by 1 bit.
34.4.5.1
User Instruction Set
shows the PSTDDATA specification for user-mode instructions. Rn represents any {Dn, An}
register. In this definition, the y suffix generally denotes the source, and x denotes the destination operand.
For a given instruction, the optional operand data is displayed only for those effective addresses
referencing memory.
Table 34-32. PSTDDATA Specification for User-Mode Instructions
Instruction
Operand Syntax
PSTDDATA Nibble
add.l
<ea>y,Dx
PSTDDATA = 0x1, {0xB, source operand}
add.l
Dy,<ea>x
PSTDDATA = 0x1, {0xB, source}, {0xB, destination}
adda.l
<ea>y,Ax
PSTDDATA = 0x1, {0xB, source operand}
addi.l
#<data>,Dx
PSTDDATA = 0x1
addq.l
#<data>,<ea>x
PSTDDATA = 0x1, {0xB, source}, {0xB, destination}
addx.l
Dy,Dx
PSTDDATA = 0x1
and.l
<ea>y,Dx
PSTDDATA = 0x1, {0xB, source operand}
and.l
Dy,<ea>x
PSTDDATA = 0x1, {0xB, source}, {0xB, destination}
andi.l
#<data>,Dx
PSTDDATA = 0x1
asl.l
{Dy,#<data>},Dx
PSTDDATA = 0x1
asr.l
{Dy,#<data>},Dx
PSTDDATA = 0x1
bcc.{b,w}
if taken, then PSTDDATA = 0x5, else PSTDDATA = 0x1
Содержание MCF54455
Страница 33: ...xxviii Freescale Semiconductor ...
Страница 67: ...Freescale Semiconductor 1 ...
Страница 125: ...Freescale Semiconductor 1 ...
Страница 145: ...Enhanced Multiply Accumulate Unit EMAC 5 21 Freescale Semiconductor ...
Страница 173: ...Cache 6 28 Freescale Semiconductor ...
Страница 179: ...Static RAM SRAM 7 6 Freescale Semiconductor ...
Страница 207: ...Power Management 9 16 Freescale Semiconductor ...
Страница 323: ...Reset Controller Module 13 8 Freescale Semiconductor ...
Страница 389: ...Pin Multiplexing and Control 16 44 Freescale Semiconductor ...
Страница 575: ...PCI Bus Controller 22 58 Freescale Semiconductor ...
Страница 600: ...Advanced Technology Attachment ATA Freescale Semiconductor 23 25 ...
Страница 601: ...Freescale Semiconductor 1 ...
Страница 842: ...I2 C Interface Freescale Semiconductor 33 16 ...
Страница 843: ...Freescale Semiconductor 1 ...
Страница 921: ...Revision History A 6 Freescale Semiconductor ...