Difference between revisions of "4-Pin Trace with STM32F2 / STM32F4"

From SEGGER Wiki
Jump to: navigation, search
(Created page with "'''To enable 4-Pin Trace with STM32F429 device:''' == Configure required pins for trace output == 1. Create a file for the device: /*---------------------------------------...")
 
Line 20: Line 20:
 
2. Set the file as initialization file
 
2. Set the file as initialization file
   
  +
[[File:wiki-trace-initfile.png]]
 
== Configure µVision for ETM trace ==
 
== Configure µVision for ETM trace ==
  +
  +
[[File:wiki-trace-settings-wclock.png]]

Revision as of 14:12, 15 January 2016

To enable 4-Pin Trace with STM32F429 device:

Configure required pins for trace output

1. Create a file for the device:

/*-------------------------------------------------------------------
** Define the function to enable the trace port
**-----------------------------------------------------------------*/
FUNC void EnableTPIU(void) {
  _WDWORD(0x40023830, 0x00000010); //Enable GPIOE  clock
  _WDWORD(0x40021000, 0x00002AA0); //Configure PE2, PE3, PE4, PE5, and PE6 as AF
  _WDWORD(0xE0042004, 0x000000E0); // Set 4-pin tracing via DBGMCU_CR
}

/*-------------------------------------------------------------------
** Invoke the function at debugger startup
**-----------------------------------------------------------------*/
EnableTPIU();

2. Set the file as initialization file

wiki-trace-initfile.png

Configure µVision for ETM trace

wiki-trace-settings-wclock.png