1 | .area vectors(rom,rel)
|
2 | __vectors::
|
3 | ; you must use the .paddr directive so the correct form of the
|
4 | ; function address (i.e. with the low bit ON) is used
|
5 | .paddr _NMI_Handler ; NMI_Handler
|
6 | .paddr _HardFault_Handler ; HardFault_Handler
|
7 | .paddr _MemManage_Handler ; MemManage_Handler
|
8 | .paddr _BusFault_Handler ; BusFault_Handler
|
9 | .paddr _UsageFault_Handler ; UsageFault_Handler
|
10 | .long 0 ; ARM RESERVED
|
11 | .long 0
|
12 | .long 0
|
13 | .long 0
|
14 | .paddr _SVC_Handler ; SVC_Handler
|
15 | .paddr _DebugMon_Handler ; DebugMon_Handler
|
16 | .long 0 ;
|
17 | .paddr _PendSV_Handler ; PendSV_Handler
|
18 | .paddr _JSAPI_SysTick_Handler ; SysTick_Handler
|
19 | ; IRQ0 to IRQ31
|
20 | .paddr _Default_Handler ; 0
|
21 | .paddr _Default_Handler ; 1
|
22 | .paddr _Default_Handler ; 2
|
23 | .paddr _Default_Handler ; 3
|
24 | .paddr _Default_Handler ; 4
|
25 | .paddr _Default_Handler ; 5
|
26 | .paddr _JSAPI_EXTI0_Handler ; 6
|
27 | .paddr _JSAPI_EXTI1_Handler ; 7
|
28 | .paddr _JSAPI_EXTI2_Handler ; 8
|
29 | .paddr _JSAPI_EXTI3_Handler ; 9
|
30 | .paddr _JSAPI_EXTI4_Handler ; 10
|
31 | .paddr _Default_Handler ; 11
|
32 | .paddr _Default_Handler ; 12
|
33 | .paddr _Default_Handler ; 13
|
34 | .paddr _Default_Handler ; 14
|
35 | .paddr _Default_Handler ; 15
|
36 | .paddr _Default_Handler ; 16
|
37 | .paddr _Default_Handler ; 17
|
38 | .paddr _Default_Handler ; 18
|
39 | .paddr _Default_Handler ; 19
|
40 | .paddr _Default_Handler ; 20
|
41 | .paddr _Default_Handler ; 21
|
42 | .paddr _Default_Handler ; 22
|
43 | .paddr _JSAPI_EXTI9_5_Handler ; 23
|
44 | .paddr _Default_Handler ; 24
|
45 | .paddr _JSAPI_TIM1_UP_TIM10_Handler; 25
|
46 | .paddr _Default_Handler ; 26
|
47 | .paddr _Default_Handler ; 27
|
48 | .paddr _Default_Handler ; 28
|
49 | .paddr _Default_Handler ; 29
|
50 | .paddr _Default_Handler ; 30
|
51 | .paddr _JSAPI_I2C1_EV_Handler ; 31
|
52 | .paddr _Default_Handler ; 32
|
53 | .paddr _JSAPI_I2C2_EV_Handler ; 33
|
54 | .paddr _Default_Handler ; 34
|
55 | .paddr _Default_Handler ; 35
|
56 | .paddr _Default_Handler ; 36
|
57 | .paddr _JSAPI_USART1_IntrHandler ; 37
|
58 | .paddr _JSAPI_USART2_IntrHandler ; 38
|
59 | .paddr _JSAPI_USART3_IntrHandler ; 39
|
60 | .paddr _JSAPI_EXTI15_10_Handler ; 40
|
61 | .paddr _Default_Handler ; 41
|
62 | .paddr _Default_Handler ; 42
|
63 | .paddr _Default_Handler ; 43
|
64 | .paddr _Default_Handler ; 44
|
65 | .paddr _Default_Handler ; 45
|
66 | .paddr _Default_Handler ; 46
|
67 | .paddr _Default_Handler ; 47
|
68 | .paddr _Default_Handler ; 48
|
69 | .paddr _Default_Handler ; 49
|
70 | .paddr _Default_Handler ; 50
|
71 | .paddr _Default_Handler ; 51
|
72 | .paddr _JSAPI_USART4_IntrHandler ; 52
|
73 | .paddr _JSAPI_USART5_IntrHandler ; 53
|
74 | .paddr _Default_Handler ; 54
|
75 | .paddr _Default_Handler ; 55
|
76 | .paddr _Default_Handler ; 56
|
77 | .paddr _Default_Handler ; 57
|
78 | .paddr _Default_Handler ; 58
|
79 | .paddr _Default_Handler ; 59
|
80 | .paddr _Default_Handler ; 60
|
81 | .paddr _Default_Handler ; 61
|
82 | .paddr _Default_Handler ; 62
|
83 | .paddr _Default_Handler ; 63
|
84 | .paddr _Default_Handler ; 64
|
85 | .paddr _Default_Handler ; 65
|
86 | .paddr _Default_Handler ; 66
|
87 | .paddr _Default_Handler ; 67
|
88 | .paddr _Default_Handler ; 68
|
89 | .paddr _Default_Handler ; 69
|
90 | .paddr _Default_Handler ; 70
|
91 | .paddr _JSAPI_USART6_IntrHandler ; 71
|
92 | .paddr _JSAPI_I2C3_EV_Handler ; 72
|
93 | .paddr _Default_Handler ; 73
|
94 | .paddr _Default_Handler ; 74
|
95 | .paddr _Default_Handler ; 75
|
96 | .paddr _Default_Handler ; 76
|
97 | .paddr _Default_Handler ; 77
|
98 | .paddr _Default_Handler ; 78
|
99 | .paddr _Default_Handler ; 79
|
100 | .paddr _Default_Handler ; 80
|
101 | .paddr _Default_Handler ; 81
|
102 | .paddr _JSAPI_USART7_IntrHandler ; 82
|
103 | .paddr _JSAPI_USART8_IntrHandler ; 83
|
104 |
|
105 | .area text(rom,con)
|
106 | _HardFault_Handler::
|
107 | mov R1,#0
|
108 | tst LR,#4
|
109 | bne .ne
|
110 | mrs r12,msp
|
111 | mvn R1,#0
|
112 | b .next
|
113 | .ne:
|
114 | mrs r12,psp
|
115 | .next:
|
116 | ldr r0,[r12,#24] ; stacked pc
|
117 | ldr r2,[r12,#28] ; psr
|
118 | b _yHardFault_Handler
|