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

From SEGGER Wiki
Jump to: navigation, search
Line 3: Line 3:
 
=== 1. Create a file for the device ===
 
=== 1. Create a file for the device ===
   
  +
STM32F429.ini
/*-------------------------------------------------------------------
 
  +
/*********************************************************************
** Define the function to enable the trace port
 
  +
* Configure pins 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
 
}
 
 
 
  +
_WDWORD(0x40023830, 0x00000010); // Enable GPIOE clock
/*-------------------------------------------------------------------
 
  +
_WDWORD(0x40021000, 0x00002AA0); // Configure PE2, PE3, PE4, PE5, and PE6 as AF
** Invoke the function at debugger startup
 
  +
_WDWORD(0xE0042004, 0x000000E0); // Set 4-pin tracing via DBGMCU_CR
**-----------------------------------------------------------------*/
 
EnableTPIU();
 
   
 
=== 2. Set the file as initialization file ===
 
=== 2. Set the file as initialization file ===

Revision as of 14:43, 15 January 2016

Configure required pins for trace output

1. Create a file for the device

STM32F429.ini

/*********************************************************************
* Configure pins to enable the trace port                            *
*********************************************************************/

_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

2. Set the file as initialization file

  • Open the dialog "Options for Target - Debug".

wiki-trace-initfile-STM32F429.png

  • Set the created file as Initialization File.

Configure µVision for ETM trace

  • Click Settings to open the "Target Driver Setup" dialog.
  • Click the Trace tab.

wiki-trace-settings.png

  • Set Enable and ETM Trace Enable.
  • Set Trace Port to "Sync Trace Port with 4-bit Data".
  • Start the debugging session and open an "Instruction Trace" window.