
* Notes:
x = Undefined at reset.
•
MTBx_POSITION field descriptions
Field
Description
31–3
POINTER
Trace Packet Address Pointer[28:0]
Because a packet consists of 2 words, the POINTER field is the address of the first word of a packet. This
field contains bits[31:3] of the RAM address where the next trace packet is written. Therefore, it points to
an unused location and is automatically incremented.
A debug agent can calculate the system memory map address for the current location in the MTB, using
the following "generic" equation:
Given mtb_size = 1 << (MTB_MASTER[MASK] + 4),
systemAddress = MT (((MTB_POSITION & 0xFFFF_FFF8) + (mtb_size - (MTB_BASE &
(mtb_size-1)))) & 0x0000_7FF8);
For this device, a simpler expression (in pseudo-code) also applies:
if ((MTB_POSITION >> 15) == 0x3) systemAddress = (0x1FFF << 16) + (MTB_POSITION & 0xFFF8);
else systemAddress = (0x2000 << 16) + (MTB_POSITION & 0x1FFF8);
NOTE: The size of the RAM is parameterized and the most significant bits of the POINTER field are
RAZ/WI.
For these devices, POSITION[31:17] == POSITION[POINTER[28:14]] are RAZ/WI. Therefore, the active
bits in this field are POSITION[16:3] == POSITION[POINTER[13:0]].
2
WRAP
WRAP
This field is set to 1 automatically when the POINTER value wraps (as determined by the
MTB_MASTER[MASK] field in the MASTER Trace Control Register). A debug agent might use the WRAP
field to determine whether the trace information above and below the pointer address is valid.
Reserved
This field is reserved.
This read-only field is reserved and always has the value 0.
35.3.1.2 MTB Master Register (MTBx_MASTER)
The MTB_MASTER register contains the main program trace enable plus other trace
controls. This register can be modified by the explicit programming model writes.
MTB_MASTER[EN] and MTB_MASTER[HALTREQ] fields are also automatically
updated by the MTB hardware.
Before MTB_MASTER[EN] or MTB_MASTER[TSTARTEN] are set to 1, the software
must initialize the MTB_POSITION and MTB_FLOW registers.
If MTB_FLOW[WATERMARK] is used to stop tracing or to halt the processor,
MTB_MASTER[MASK] must still be set to a value that prevents
MTB_POSITION[POINTER] from wrapping before it reaches the
MTB_FLOW[WATERMARK] value.
Chapter 35 Micro Trace Buffer (MTB)
K32 L2A Reference Manual, Rev. 2, 01/2020
NXP Semiconductors
899
Содержание K32 L2A Series
Страница 2: ...K32 L2A Reference Manual Rev 2 01 2020 2 NXP Semiconductors...
Страница 42: ...K32 L2A Reference Manual Rev 2 01 2020 42 NXP Semiconductors...
Страница 122: ...Flash Memory Clock K32 L2A Reference Manual Rev 2 01 2020 122 NXP Semiconductors...
Страница 146: ...Module operation in low power modes K32 L2A Reference Manual Rev 2 01 2020 146 NXP Semiconductors...
Страница 158: ...Debug and security K32 L2A Reference Manual Rev 2 01 2020 158 NXP Semiconductors...
Страница 174: ...Module Signal Description Tables K32 L2A Reference Manual Rev 2 01 2020 174 NXP Semiconductors...
Страница 246: ...Application information K32 L2A Reference Manual Rev 2 01 2020 246 NXP Semiconductors...
Страница 322: ...Kinetis Bootloader Status Error Codes K32 L2A Reference Manual Rev 2 01 2020 322 NXP Semiconductors...
Страница 344: ...Application initialization information K32 L2A Reference Manual Rev 2 01 2020 344 NXP Semiconductors...
Страница 374: ...CMP Trigger Mode K32 L2A Reference Manual Rev 2 01 2020 374 NXP Semiconductors...
Страница 384: ...Functional description K32 L2A Reference Manual Rev 2 01 2020 384 NXP Semiconductors...
Страница 592: ...Application Information K32 L2A Reference Manual Rev 2 01 2020 592 NXP Semiconductors...
Страница 602: ...Initialization and application information K32 L2A Reference Manual Rev 2 01 2020 602 NXP Semiconductors...
Страница 656: ...Functional Description K32 L2A Reference Manual Rev 2 01 2020 656 NXP Semiconductors...
Страница 664: ...Functional Description K32 L2A Reference Manual Rev 2 01 2020 664 NXP Semiconductors...
Страница 744: ...Functional description K32 L2A Reference Manual Rev 2 01 2020 744 NXP Semiconductors...
Страница 762: ...Functional description K32 L2A Reference Manual Rev 2 01 2020 762 NXP Semiconductors...
Страница 806: ...Functional description K32 L2A Reference Manual Rev 2 01 2020 806 NXP Semiconductors...
Страница 868: ...Integer square root K32 L2A Reference Manual Rev 2 01 2020 868 NXP Semiconductors...
Страница 976: ...Functional description K32 L2A Reference Manual Rev 2 01 2020 976 NXP Semiconductors...
Страница 1012: ...Functional description K32 L2A Reference Manual Rev 2 01 2020 1012 NXP Semiconductors...
Страница 1094: ...Functional description K32 L2A Reference Manual Rev 2 01 2020 1094 NXP Semiconductors...
Страница 1132: ...Functional description K32 L2A Reference Manual Rev 2 01 2020 1132 NXP Semiconductors...
Страница 1182: ...Functional description K32 L2A Reference Manual Rev 2 01 2020 1182 NXP Semiconductors...
Страница 1290: ...Functional description K32 L2A Reference Manual Rev 2 01 2020 1290 NXP Semiconductors...
Страница 1344: ...USB Voltage Regulator Module Signal Descriptions K32 L2A Reference Manual Rev 2 01 2020 1344 NXP Semiconductors...
Страница 1356: ...Initialization Application Information K32 L2A Reference Manual Rev 2 01 2020 1356 NXP Semiconductors...