Keil Logo

Enable 4-Pin Trace (ETM)

To enable CoreSight ETM tracing on Toshiba TMPM360 devices:

  • Connect J-Trace for Cortex to the board's Cortex Debug+ETM connector and to the host computer.
  • Enable the Trace Port Interface.
  • Configure µVision to capture ETM trace data.

Enable the Trace Port Interface

  1. Create a text file, for example TMPM360_TP.ini, and enter the following code:
    ** Define the function to enable the trace port
    FUNC void EnableTPIU(void) {
      _WDWORD(0x400C0508, 0x1F);   // Configure Port F pins for tracing using PFFR1.
      _WDWORD(0x400C0504, 0x1F);   // Enable output on port F using PFCR.
    ** Invoke the function at debugger startup

    On TMPM360 devices, port F is used for tracing. After reset, the pins PF0-PF4 are set to general I/O ports.

    ETM TRACEDATA[0..3] are output on the pins PF1 through PF4. The trace clock is configured on pin PF0. The Port Function Register, PFFR1, selects the port function, whereas the Port Control Register, PFCR, enables port F pins as output or input pins. These pins have to be reprogrammed after each RESET.

    Use the _WDWORD command to configure the PFFR1 and PFCR registers.

  2. Open the dialog Options for Target — Debug and insert conf_TMPM360_TP.ini into the field Initialization File.

Configure µVision to capture ETM trace data

  1. Enable Use, select Cortex-M/R J-LINK/J-Trace, and click Settings to open the Target Driver Setup dialog.

    Select J-Link/J-Trace as the debugger adapter

  2. Click the Trace tab.
  3. Set Enable and ETM Trace Enable.
  4. Set Trace Port to Sync Trace Port with 4-bit Data.
  5. The Core Clock must correspond to the device configuration.

Start the debugging session and verify the captured trace data with a µVision window.


  • Use the examples delivered with the Keil board MCBTMPM360 as a reference.
  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.