Electronic Components Datasheet Search
  English  ▼
ALLDATASHEET.NET

X  

SW4STM32C Datasheet(PDF) 48 Page - STMicroelectronics

Part # SW4STM32C
Description  STM32 microcontroller debug toolbox
PDF  99 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
Manufacturer  STMICROELECTRONICS [STMicroelectronics]
Direct Link  http://www.st.com
Logo STMICROELECTRONICS - STMicroelectronics

SW4STM32C Datasheet(HTML) 48 Page - STMicroelectronics

Back Button SW4STM32C Datasheet HTML 44Page - STMicroelectronics SW4STM32C Datasheet HTML 45Page - STMicroelectronics SW4STM32C Datasheet HTML 46Page - STMicroelectronics SW4STM32C Datasheet HTML 47Page - STMicroelectronics SW4STM32C Datasheet HTML 48Page - STMicroelectronics SW4STM32C Datasheet HTML 49Page - STMicroelectronics SW4STM32C Datasheet HTML 50Page - STMicroelectronics SW4STM32C Datasheet HTML 51Page - STMicroelectronics SW4STM32C Datasheet HTML 52Page - STMicroelectronics Next Button
Zoom Inzoom in Zoom Outzoom out
 48 / 99 page
background image
Exception handling
AN4989
48/99
DocID030181 Rev 2
6
Exception handling
It is usually helpful, or even mandatory in complex project, to properly trap and find root
cause of software exception like HardFault and NMI. This chapter intends to make the user
aware of a few techniques used to help investigating such issue.
In order to get deeper into the subject, the user can usefully refer to Joseh Yiu’s work and
book collection The Definitive Guide to ARM-Cortex-M, and to Carmelo Noviello’s recent on-
line guide Mastering STM32.
6.1
Default weak Handlers
By default Handlers are implemented as __weak functions which perform endless loops:
__vector_table
DCD
sfe(CSTACK)
DCD
Reset_Handler
; Reset Handler
DCD
NMI_Handler
; NMI Handler
DCD
HardFault_Handler
; Hard Fault Handler
DCD
0
; Reserved
DCD
0
; Reserved
DCD
0
; Reserved
DCD
0
; Reserved
DCD
0
; Reserved
DCD
0
; Reserved
DCD
0
; Reserved
DCD
SVC_Handler
; SVCall Handler
DCD
0
; Reserved
DCD
0
; Reserved
DCD
PendSV_Handler
; PendSV Handler
DCD
SysTick_Handler
; SysTick Handler
Nothing is trigged on debugger side and application looks hanged / stuck.
In that case, code break is needed and the PC must be at the address of the Handler.
Some IDEs provide the faulty calling code through Call stack window. (Keil® MDK-ARM
µVision, SW4STM32).
If it is not the case, display registers and find the faulty code address in SP + 0x18
In SW4STM32 all weak default handlers point to the same DefaultHandler which can be
confusing.
A more efficient approach is to trap the exception by instrumenting Handlers.



Html Pages

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99


Datasheet Download

Go To PDF Page


Link URL



Does ALLDATASHEET help your business so far?  [ DONATE ] 

About Alldatasheet   |   Advertisement   |   Contact us   |   Privacy Policy   |   Link to Datasheet    |   Link Exchange   |   Manufacturer List
All Rights Reserved©Alldatasheet.com


Mirror Sites
English : Alldatasheet.com  |   English : Alldatasheet.net  |   Chinese : Alldatasheetcn.com  |   German : Alldatasheetde.com  |   Japanese : Alldatasheet.jp
Russian : Alldatasheetru.com  |   Korean : Alldatasheet.co.kr  |   Spanish : Alldatasheet.es  |   French : Alldatasheet.fr  |   Italian : Alldatasheetit.com
Portuguese : Alldatasheetpt.com  |   Polish : Alldatasheet.pl  |   Vietnamese : Alldatasheet.vn
Indian : Alldatasheet.in  |   Mexican : Alldatasheet.com.mx  |   British : Alldatasheet.co.uk  |   New Zealand : Alldatasheet.co.nz
Family Site : ic2ic.com  |   icmetro.com