STMicroelectronics STM32 Application Note page 3

Microcontroller debug toolbox
Hide thumbs Also See for STM32:
Table of Contents

Advertisement

AN4989
4
Connecting to the board . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.1
SWD/JTAG pinout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.2
Reset and connection mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.2.1
4.2.2
4.2.3
4.2.4
4.2.5
4.3
Low-power case . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
5
Breaking and stepping into code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
5.1
5.2
Debug performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
5.2.1
5.2.2
5.2.3
5.3
Secure platform limitation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
5.3.1
5.3.2
6
Exception handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
6.1
Default weak Handlers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
6.2
Custom Handlers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
6.3
Trapping div/0 exception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
6.3.1
6.3.2
7
Printf debugging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
7.1
STM32 Virtual COM port driver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
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
STM32CubeProgrammer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
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
C . . . . . . . . . . 51
3/118
4

Hide quick links:

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the STM32 and is the answer not in the manual?

Questions and answers

Table of Contents

Save PDF