AN4989
4
4.1
SWD/JTAG pinout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.2
4.2.1
4.2.2
4.2.3
4.2.4
4.2.5
4.3
Low-power case . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
5
5.1
5.2
Debug performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
5.2.1
5.2.2
5.2.3
5.3
5.3.1
5.3.2
6
Exception handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
6.1
6.2
Custom Handlers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
6.3
6.3.1
6.3.2
7
Printf debugging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
7.1
7.2
Printf via UART . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
7.3
Printf via SWO/SWV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
7.4
Semihosting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
7.4.1
7.4.2
7.4.3
Presentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
IAR™ EWARM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
®
MDK-Arm µVISION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
STM32CubeIDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
IAR™ EWARM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
®
MDK-Arm µVISION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
STM32CubeIDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
RDP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
PCROP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
®
-M0/M0+ case . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
®
-M3/4/7 case . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
IAR™ EWARM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
®
MDK-Arm µVISION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
STM32CubeIDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
AN4989 Rev 3
Contents
2
3/118
4
Need help?
Do you have a question about the STM32 and is the answer not in the manual?
Questions and answers