Debug support (DBG) RM0008
674/690
and in Serial Wire mode and provides better bandwidth output capabilities than
asynchronous trace.
TPUI TRACE pin assignment
By default, these pins are NOT assigned. They can be assigned by setting the IOTRACEN
and IOTRACEMODE bits of the MCU Debug Component Configuration Register. This
configuration has to be done by the debugger host.
In addition, the number of pins to assign depends on the trace configuration (asynchronous
or synchronous).
● Asynchronous mode: 1 extra pin is needed
● Synchronous mode: from 2 to 5 extra pins are needed depending on the size of the
data trace port register (1, 2 or 4):
– TRACECK
– TRACED(0) if port size is configured to 1, 2 or 4
– TRACED(1) if port size is configured to 2 or 4
– TRACED(2) if port size is configured to 4
– TRACED(3) if port size is configured to 4
To assign the TRACE pin, the debugger host must program the bits TRACE_IOEN and
TRACE_MODE[1:0] of the Debug MCU configuration Register (DBGMCU_CR). By default
the TRACE pins are not assigned.
This register is mapped on the external PPB and is reset by the PORESET (and not by the
SYSTEM reset). It can be written by the debugger under SYSTEM reset.
Table 170. Synchronous TRACE pin assignment
TPUI pin name
Trace synchronous mode
STM32F10xxx pin
assignment
Type Description
TRACECK O TRACE Clock PE2
TRACED[3:0] O
TRACE Sync Data Outputs
Can be 1, 2 or 4.
PE[6:3]
Table 171. Flexible TRACE pin assignment
DBGMCU_CR
register
Pins assigned for:
TRACE I/O pin assigned
TRACE_
IOEN
TRACE_
MODE[1:0]
PB3 /
JTDO/
TRACES
WO
PE2 /
TRACE
CK
PE3 /
TRACE
D[0]
PE4 /
TRACE
D[1]
PE5 /
TRACE
D[2]
PE6 /
TRACE
D[3]
0XX
No Trace (default
state)
Released
(1)
1 00 Asynchronous Trace
TRACES
WO
Released
(usable as GPIO)