
Nexus Development Interface (NDI)
PXN20 Microcontroller Reference Manual, Rev. 1
Freescale Semiconductor
36-91
36.7.9.3.3
BTM Operation
Enabling Program Trace
Both types of branch trace messaging are enabled using one of the following methods:
•
Setting the TM field of the DC1 register to enable program trace (DC1[TM])
•
Using the PTS field of the WT register to enable program trace on watchpoint hits (e200z0 watch
points are configured within the CPU)
Table 36-60. Program Trace Exception Summary
Exception Condition
Exception Handling
System Reset Negation
At the negation of JTAG reset (JCOMP), queue pointers, counters, state machines, and
registers within the module are reset. Upon the first branch out of system
reset (if program trace is enabled), the first program trace message is a direct/indirect
branch with sync. message.
Program Trace Enabled
The first program trace message (after program trace has been enabled) is a
synchronization message.
Exit from Low Power/Debug
Upon exit from a low power mode or debug mode, the next direct/indirect branch is
converted to a direct/indirect branch with sync. message.
Queue Overrun
An error message occurs when a new message cannot be queued due to the message
queue being full. The FIFO discards messages until it has completely emptied the
queue. Once emptied, an error message is queued. The error encoding indicates which
types of messages attempted to be queued while the FIFO was being emptied. The
next BTM message in the queue is a direct/indirect branch with sync. message.
Periodic Program Trace Sync.
A forced synchronization occurs periodically after 255 program trace messages have
been queued. A direct/indirect branch with sync. message is queued. The periodic
program trace message counter then resets.
Event In
If the Nexus module is enabled, an EVTI assertion initiates a direct/indirect branch with
sync. message upon the next direct/indirect branch (if program trace is enabled and the
EIC bits of the DC1 register have enabled this feature).
Sequential Instruction Count Overflow When the sequential instruction counter reaches its maximum count (as many as 255
sequential instructions may be executed), a forced synchronization occurs. The
sequential counter then resets. A program trace direct/indirect branch with
sync.message is queued upon execution of the next branch.
Attempted Access to Secure Memory For devices that implement security, any attempted branch to secure memory locations
temporarily disables program trace and causes the corresponding BTM to be lost. The
following direct/indirect branch queues a direct/indirect branch with sync. message. The
count value within this message is inaccurate since the re-enable of program trace is
not necessarily aligned on an instruction boundary.
Collision Priority
All messages have the following priority: WPM
OTM
BTM
DTM. A BTM
message that attempts to enter the queue at the same time as a watchpoint message
or ownership trace message is lost, and an error message is sent indicating the BTM
was lost. The following direct/indirect branch queues a direct/indirect branch with sync.
message. The count value within this message reflects the number of sequential
instructions executed after the last successful BTM Message was generated. This
count includes the branch that did not generate a message due to the collision.
Summary of Contents for PXN2020
Page 1: ...PXN20 Microcontroller Reference Manual Devices Supported PXN2020 PXN2120 PXN20RM Rev 1 06 2011...
Page 42: ...PXN20 Microcontroller Reference Manual Rev 1 lxiv Freescale Semiconductor...
Page 64: ...Introduction PXN20 Microcontroller Reference Manual Rev 1 1 22 Freescale Semiconductor...
Page 112: ...Signal Description PXN20 Microcontroller Reference Manual Rev 1 3 44 Freescale Semiconductor...
Page 118: ...Resets PXN20 Microcontroller Reference Manual Rev 1 4 6 Freescale Semiconductor...
Page 372: ...e200z6 Core Z6 PXN20 Microcontroller Reference Manual Rev 1 13 8 Freescale Semiconductor...
Page 412: ...e200z0 Core Z0 PXN20 Microcontroller Reference Manual Rev 1 14 14 Freescale Semiconductor...
Page 821: ...Media Local Bus MLB PXN20 Microcontroller Reference Manual Rev 1 Freescale Semiconductor 27 49...
Page 822: ...Media Local Bus MLB PXN20 Microcontroller Reference Manual Rev 1 27 50 Freescale Semiconductor...
Page 1376: ...Memory Map PXN20 Microcontroller Reference Manual Rev 1 A 118 Freescale Semiconductor...