Rev 2 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2 | Rev 3 | ||
|---|---|---|---|
| Line 1... | Line 1... | ||
| 1 | /** |
1 | /** |
| 2 | *************** (C) COPYRIGHT 2017 STMicroelectronics ************************ |
2 | *************** (C) COPYRIGHT 2017 STMicroelectronics ************************ |
| 3 | * @file startup_stm32f105xc.s |
3 | * @file startup_stm32f105xc.s |
| 4 | * @author MCD Application Team |
4 | * @author MCD Application Team |
| 5 | * @brief STM32F105xC Devices vector table for Atollic toolchain. |
5 | * @brief STM32F105xC Devices vector table for Atollic toolchain. |
| 6 | * This module performs: |
6 | * This module performs: |
| 7 | * - Set the initial SP |
7 | * - Set the initial SP |
| 8 | * - Set the initial PC == Reset_Handler, |
8 | * - Set the initial PC == Reset_Handler, |
| 9 | * - Set the vector table entries with the exceptions ISR address |
9 | * - Set the vector table entries with the exceptions ISR address |
| 10 | * - Configure the clock system |
10 | * - Configure the clock system |
| 11 | * - Branches to main in the C library (which eventually |
11 | * - Branches to main in the C library (which eventually |
| 12 | * calls main()). |
12 | * calls main()). |
| 13 | * After Reset the Cortex-M3 processor is in Thread mode, |
13 | * After Reset the Cortex-M3 processor is in Thread mode, |
| 14 | * priority is Privileged, and the Stack is set to Main. |
14 | * priority is Privileged, and the Stack is set to Main. |
| 15 | ****************************************************************************** |
15 | ****************************************************************************** |
| 16 | * @attention |
16 | * @attention |
| 17 | * |
17 | * |
| 18 | * <h2><center>© Copyright (c) 2017 STMicroelectronics. |
18 | * Copyright (c) 2017-2021 STMicroelectronics. |
| 19 | * All rights reserved.</center></h2> |
19 | * All rights reserved. |
| 20 | * |
20 | * |
| 21 | * This software component is licensed by ST under BSD 3-Clause license, |
21 | * This software is licensed under terms that can be found in the LICENSE file |
| 22 | * the "License"; You may not use this file except in compliance with the |
22 | * in the root directory of this software component. |
| 23 | * License. You may obtain a copy of the License at: |
23 | * If no LICENSE file comes with this software, it is provided AS-IS. |
| 24 | * opensource.org/licenses/BSD-3-Clause |
24 | * |
| 25 | * |
25 | ****************************************************************************** |
| 26 | ****************************************************************************** |
26 | */ |
| 27 | */ |
27 | |
| 28 | 28 | .syntax unified |
|
| 29 | .syntax unified |
29 | .cpu cortex-m3 |
| 30 | .cpu cortex-m3 |
30 | .fpu softvfp |
| 31 | .fpu softvfp |
31 | .thumb |
| 32 | .thumb |
32 | |
| 33 | 33 | .global g_pfnVectors |
|
| 34 | .global g_pfnVectors |
34 | .global Default_Handler |
| 35 | .global Default_Handler |
35 | |
| 36 | 36 | /* start address for the initialization values of the .data section. |
|
| 37 | /* start address for the initialization values of the .data section. |
37 | defined in linker script */ |
| 38 | defined in linker script */ |
38 | .word _sidata |
| 39 | .word _sidata |
39 | /* start address for the .data section. defined in linker script */ |
| 40 | /* start address for the .data section. defined in linker script */ |
40 | .word _sdata |
| 41 | .word _sdata |
41 | /* end address for the .data section. defined in linker script */ |
| 42 | /* end address for the .data section. defined in linker script */ |
42 | .word _edata |
| 43 | .word _edata |
43 | /* start address for the .bss section. defined in linker script */ |
| 44 | /* start address for the .bss section. defined in linker script */ |
44 | .word _sbss |
| 45 | .word _sbss |
45 | /* end address for the .bss section. defined in linker script */ |
| 46 | /* end address for the .bss section. defined in linker script */ |
46 | .word _ebss |
| 47 | .word _ebss |
47 | |
| 48 | 48 | .equ BootRAM, 0xF1E0F85F |
|
| 49 | .equ BootRAM, 0xF1E0F85F |
49 | /** |
| 50 | /** |
50 | * @brief This is the code that gets called when the processor first |
| 51 | * @brief This is the code that gets called when the processor first |
51 | * starts execution following a reset event. Only the absolutely |
| 52 | * starts execution following a reset event. Only the absolutely |
52 | * necessary set is performed, after which the application |
| 53 | * necessary set is performed, after which the application |
53 | * supplied main() routine is called. |
| 54 | * supplied main() routine is called. |
54 | * @param None |
| 55 | * @param None |
55 | * @retval : None |
| 56 | * @retval : None |
56 | */ |
| 57 | */ |
57 | |
| 58 | 58 | .section .text.Reset_Handler |
|
| 59 | .section .text.Reset_Handler |
59 | .weak Reset_Handler |
| 60 | .weak Reset_Handler |
60 | .type Reset_Handler, %function |
| 61 | .type Reset_Handler, %function |
61 | Reset_Handler: |
| 62 | Reset_Handler: |
62 | |
| 63 | 63 | /* Call the clock system initialization function.*/ |
|
| 64 | /* Copy the data segment initializers from flash to SRAM */ |
64 | bl SystemInit |
| 65 | ldr r0, =_sdata |
65 | |
| 66 | ldr r1, =_edata |
66 | /* Copy the data segment initializers from flash to SRAM */ |
| 67 | ldr r2, =_sidata |
67 | ldr r0, =_sdata |
| 68 | movs r3, #0 |
68 | ldr r1, =_edata |
| 69 | b LoopCopyDataInit |
69 | ldr r2, =_sidata |
| 70 | 70 | movs r3, #0 |
|
| 71 | CopyDataInit: |
71 | b LoopCopyDataInit |
| 72 | ldr r4, [r2, r3] |
72 | |
| 73 | str r4, [r0, r3] |
73 | CopyDataInit: |
| 74 | adds r3, r3, #4 |
74 | ldr r4, [r2, r3] |
| 75 | 75 | str r4, [r0, r3] |
|
| 76 | LoopCopyDataInit: |
76 | adds r3, r3, #4 |
| 77 | adds r4, r0, r3 |
77 | |
| 78 | cmp r4, r1 |
78 | LoopCopyDataInit: |
| 79 | bcc CopyDataInit |
79 | adds r4, r0, r3 |
| 80 | 80 | cmp r4, r1 |
|
| 81 | /* Zero fill the bss segment. */ |
81 | bcc CopyDataInit |
| 82 | ldr r2, =_sbss |
82 | |
| 83 | ldr r4, =_ebss |
83 | /* Zero fill the bss segment. */ |
| 84 | movs r3, #0 |
84 | ldr r2, =_sbss |
| 85 | b LoopFillZerobss |
85 | ldr r4, =_ebss |
| 86 | 86 | movs r3, #0 |
|
| 87 | FillZerobss: |
87 | b LoopFillZerobss |
| 88 | str r3, [r2] |
88 | |
| 89 | adds r2, r2, #4 |
89 | FillZerobss: |
| 90 | 90 | str r3, [r2] |
|
| 91 | LoopFillZerobss: |
91 | adds r2, r2, #4 |
| 92 | cmp r2, r4 |
92 | |
| 93 | bcc FillZerobss |
93 | LoopFillZerobss: |
| 94 | /* Call the clock system intitialization function.*/ |
94 | cmp r2, r4 |
| 95 | bl SystemInit |
95 | bcc FillZerobss |
| 96 | /* Call static constructors */ |
96 | |
| 97 | bl __libc_init_array |
97 | /* Call static constructors */ |
| 98 | /* Call the application's entry point.*/ |
98 | bl __libc_init_array |
| 99 | bl main |
99 | /* Call the application's entry point.*/ |
| 100 | bx lr |
100 | bl main |
| 101 | .size Reset_Handler, .-Reset_Handler |
101 | bx lr |
| 102 | 102 | .size Reset_Handler, .-Reset_Handler |
|
| 103 | /** |
103 | |
| 104 | * @brief This is the code that gets called when the processor receives an |
104 | /** |
| 105 | * unexpected interrupt. This simply enters an infinite loop, preserving |
105 | * @brief This is the code that gets called when the processor receives an |
| 106 | * the system state for examination by a debugger. |
106 | * unexpected interrupt. This simply enters an infinite loop, preserving |
| 107 | * @param None |
107 | * the system state for examination by a debugger. |
| 108 | * @retval None |
108 | * @param None |
| 109 | */ |
109 | * @retval None |
| 110 | .section .text.Default_Handler,"ax",%progbits |
110 | */ |
| 111 | Default_Handler: |
111 | .section .text.Default_Handler,"ax",%progbits |
| 112 | Infinite_Loop: |
112 | Default_Handler: |
| 113 | b Infinite_Loop |
113 | Infinite_Loop: |
| 114 | .size Default_Handler, .-Default_Handler |
114 | b Infinite_Loop |
| 115 | /****************************************************************************** |
115 | .size Default_Handler, .-Default_Handler |
| 116 | * |
116 | /****************************************************************************** |
| 117 | * The minimal vector table for a Cortex M3. Note that the proper constructs |
117 | * |
| 118 | * must be placed on this to ensure that it ends up at physical address |
118 | * The minimal vector table for a Cortex M3. Note that the proper constructs |
| 119 | * 0x0000.0000. |
119 | * must be placed on this to ensure that it ends up at physical address |
| 120 | * |
120 | * 0x0000.0000. |
| 121 | ******************************************************************************/ |
121 | * |
| 122 | .section .isr_vector,"a",%progbits |
122 | ******************************************************************************/ |
| 123 | .type g_pfnVectors, %object |
123 | .section .isr_vector,"a",%progbits |
| 124 | .size g_pfnVectors, .-g_pfnVectors |
124 | .type g_pfnVectors, %object |
| 125 | 125 | .size g_pfnVectors, .-g_pfnVectors |
|
| 126 | 126 | ||
| 127 | g_pfnVectors: |
127 | |
| 128 | 128 | g_pfnVectors: |
|
| 129 | .word _estack |
129 | |
| 130 | .word Reset_Handler |
130 | .word _estack |
| 131 | .word NMI_Handler |
131 | .word Reset_Handler |
| 132 | .word HardFault_Handler |
132 | .word NMI_Handler |
| 133 | .word MemManage_Handler |
133 | .word HardFault_Handler |
| 134 | .word BusFault_Handler |
134 | .word MemManage_Handler |
| 135 | .word UsageFault_Handler |
135 | .word BusFault_Handler |
| 136 | .word 0 |
136 | .word UsageFault_Handler |
| 137 | .word 0 |
137 | .word 0 |
| 138 | .word 0 |
138 | .word 0 |
| 139 | .word 0 |
139 | .word 0 |
| 140 | .word SVC_Handler |
140 | .word 0 |
| 141 | .word DebugMon_Handler |
141 | .word SVC_Handler |
| 142 | .word 0 |
142 | .word DebugMon_Handler |
| 143 | .word PendSV_Handler |
143 | .word 0 |
| 144 | .word SysTick_Handler |
144 | .word PendSV_Handler |
| 145 | .word WWDG_IRQHandler |
145 | .word SysTick_Handler |
| 146 | .word PVD_IRQHandler |
146 | .word WWDG_IRQHandler |
| 147 | .word TAMPER_IRQHandler |
147 | .word PVD_IRQHandler |
| 148 | .word RTC_IRQHandler |
148 | .word TAMPER_IRQHandler |
| 149 | .word FLASH_IRQHandler |
149 | .word RTC_IRQHandler |
| 150 | .word RCC_IRQHandler |
150 | .word FLASH_IRQHandler |
| 151 | .word EXTI0_IRQHandler |
151 | .word RCC_IRQHandler |
| 152 | .word EXTI1_IRQHandler |
152 | .word EXTI0_IRQHandler |
| 153 | .word EXTI2_IRQHandler |
153 | .word EXTI1_IRQHandler |
| 154 | .word EXTI3_IRQHandler |
154 | .word EXTI2_IRQHandler |
| 155 | .word EXTI4_IRQHandler |
155 | .word EXTI3_IRQHandler |
| 156 | .word DMA1_Channel1_IRQHandler |
156 | .word EXTI4_IRQHandler |
| 157 | .word DMA1_Channel2_IRQHandler |
157 | .word DMA1_Channel1_IRQHandler |
| 158 | .word DMA1_Channel3_IRQHandler |
158 | .word DMA1_Channel2_IRQHandler |
| 159 | .word DMA1_Channel4_IRQHandler |
159 | .word DMA1_Channel3_IRQHandler |
| 160 | .word DMA1_Channel5_IRQHandler |
160 | .word DMA1_Channel4_IRQHandler |
| 161 | .word DMA1_Channel6_IRQHandler |
161 | .word DMA1_Channel5_IRQHandler |
| 162 | .word DMA1_Channel7_IRQHandler |
162 | .word DMA1_Channel6_IRQHandler |
| 163 | .word ADC1_2_IRQHandler |
163 | .word DMA1_Channel7_IRQHandler |
| 164 | .word CAN1_TX_IRQHandler |
164 | .word ADC1_2_IRQHandler |
| 165 | .word CAN1_RX0_IRQHandler |
165 | .word CAN1_TX_IRQHandler |
| 166 | .word CAN1_RX1_IRQHandler |
166 | .word CAN1_RX0_IRQHandler |
| 167 | .word CAN1_SCE_IRQHandler |
167 | .word CAN1_RX1_IRQHandler |
| 168 | .word EXTI9_5_IRQHandler |
168 | .word CAN1_SCE_IRQHandler |
| 169 | .word TIM1_BRK_IRQHandler |
169 | .word EXTI9_5_IRQHandler |
| 170 | .word TIM1_UP_IRQHandler |
170 | .word TIM1_BRK_IRQHandler |
| 171 | .word TIM1_TRG_COM_IRQHandler |
171 | .word TIM1_UP_IRQHandler |
| 172 | .word TIM1_CC_IRQHandler |
172 | .word TIM1_TRG_COM_IRQHandler |
| 173 | .word TIM2_IRQHandler |
173 | .word TIM1_CC_IRQHandler |
| 174 | .word TIM3_IRQHandler |
174 | .word TIM2_IRQHandler |
| 175 | .word TIM4_IRQHandler |
175 | .word TIM3_IRQHandler |
| 176 | .word I2C1_EV_IRQHandler |
176 | .word TIM4_IRQHandler |
| 177 | .word I2C1_ER_IRQHandler |
177 | .word I2C1_EV_IRQHandler |
| 178 | .word I2C2_EV_IRQHandler |
178 | .word I2C1_ER_IRQHandler |
| 179 | .word I2C2_ER_IRQHandler |
179 | .word I2C2_EV_IRQHandler |
| 180 | .word SPI1_IRQHandler |
180 | .word I2C2_ER_IRQHandler |
| 181 | .word SPI2_IRQHandler |
181 | .word SPI1_IRQHandler |
| 182 | .word USART1_IRQHandler |
182 | .word SPI2_IRQHandler |
| 183 | .word USART2_IRQHandler |
183 | .word USART1_IRQHandler |
| 184 | .word USART3_IRQHandler |
184 | .word USART2_IRQHandler |
| 185 | .word EXTI15_10_IRQHandler |
185 | .word USART3_IRQHandler |
| 186 | .word RTC_Alarm_IRQHandler |
186 | .word EXTI15_10_IRQHandler |
| 187 | .word OTG_FS_WKUP_IRQHandler |
187 | .word RTC_Alarm_IRQHandler |
| 188 | .word 0 |
188 | .word OTG_FS_WKUP_IRQHandler |
| 189 | .word 0 |
189 | .word 0 |
| 190 | .word 0 |
190 | .word 0 |
| 191 | .word 0 |
191 | .word 0 |
| 192 | .word 0 |
192 | .word 0 |
| 193 | .word 0 |
193 | .word 0 |
| 194 | .word 0 |
194 | .word 0 |
| 195 | .word TIM5_IRQHandler |
195 | .word 0 |
| 196 | .word SPI3_IRQHandler |
196 | .word TIM5_IRQHandler |
| 197 | .word UART4_IRQHandler |
197 | .word SPI3_IRQHandler |
| 198 | .word UART5_IRQHandler |
198 | .word UART4_IRQHandler |
| 199 | .word TIM6_IRQHandler |
199 | .word UART5_IRQHandler |
| 200 | .word TIM7_IRQHandler |
200 | .word TIM6_IRQHandler |
| 201 | .word DMA2_Channel1_IRQHandler |
201 | .word TIM7_IRQHandler |
| 202 | .word DMA2_Channel2_IRQHandler |
202 | .word DMA2_Channel1_IRQHandler |
| 203 | .word DMA2_Channel3_IRQHandler |
203 | .word DMA2_Channel2_IRQHandler |
| 204 | .word DMA2_Channel4_IRQHandler |
204 | .word DMA2_Channel3_IRQHandler |
| 205 | .word DMA2_Channel5_IRQHandler |
205 | .word DMA2_Channel4_IRQHandler |
| 206 | .word 0 |
206 | .word DMA2_Channel5_IRQHandler |
| 207 | .word 0 |
207 | .word 0 |
| 208 | .word CAN2_TX_IRQHandler |
208 | .word 0 |
| 209 | .word CAN2_RX0_IRQHandler |
209 | .word CAN2_TX_IRQHandler |
| 210 | .word CAN2_RX1_IRQHandler |
210 | .word CAN2_RX0_IRQHandler |
| 211 | .word CAN2_SCE_IRQHandler |
211 | .word CAN2_RX1_IRQHandler |
| 212 | .word OTG_FS_IRQHandler |
212 | .word CAN2_SCE_IRQHandler |
| 213 | .word 0 |
213 | .word OTG_FS_IRQHandler |
| 214 | .word 0 |
214 | .word 0 |
| 215 | .word 0 |
215 | .word 0 |
| 216 | .word 0 |
216 | .word 0 |
| 217 | .word 0 |
217 | .word 0 |
| 218 | .word 0 |
218 | .word 0 |
| 219 | .word 0 |
219 | .word 0 |
| 220 | .word 0 |
220 | .word 0 |
| 221 | .word 0 |
221 | .word 0 |
| 222 | .word 0 |
222 | .word 0 |
| 223 | .word 0 |
223 | .word 0 |
| 224 | .word 0 |
224 | .word 0 |
| 225 | .word 0 |
225 | .word 0 |
| 226 | .word 0 |
226 | .word 0 |
| 227 | .word 0 |
227 | .word 0 |
| 228 | .word 0 |
228 | .word 0 |
| 229 | .word 0 |
229 | .word 0 |
| 230 | .word 0 |
230 | .word 0 |
| 231 | .word 0 |
231 | .word 0 |
| 232 | .word 0 |
232 | .word 0 |
| 233 | .word 0 |
233 | .word 0 |
| 234 | .word 0 |
234 | .word 0 |
| 235 | .word 0 |
235 | .word 0 |
| 236 | .word 0 |
236 | .word 0 |
| 237 | .word 0 |
237 | .word 0 |
| 238 | .word 0 |
238 | .word 0 |
| 239 | .word 0 |
239 | .word 0 |
| 240 | .word 0 |
240 | .word 0 |
| 241 | .word 0 |
241 | .word 0 |
| 242 | .word 0 |
242 | .word 0 |
| 243 | .word 0 |
243 | .word 0 |
| 244 | .word 0 |
244 | .word 0 |
| 245 | .word 0 |
245 | .word 0 |
| 246 | .word 0 |
246 | .word 0 |
| 247 | .word 0 |
247 | .word 0 |
| 248 | .word 0 |
248 | .word 0 |
| 249 | .word BootRAM /* @0x1E0. This is for boot in RAM mode for |
249 | .word 0 |
| 250 | STM32F10x Connectivity line Devices. */ |
250 | .word BootRAM /* @0x1E0. This is for boot in RAM mode for |
| 251 | 251 | STM32F10x Connectivity line Devices. */ |
|
| 252 | /******************************************************************************* |
252 | |
| 253 | * |
253 | /******************************************************************************* |
| 254 | * Provide weak aliases for each Exception handler to the Default_Handler. |
254 | * |
| 255 | * As they are weak aliases, any function with the same name will override |
255 | * Provide weak aliases for each Exception handler to the Default_Handler. |
| 256 | * this definition. |
256 | * As they are weak aliases, any function with the same name will override |
| 257 | * |
257 | * this definition. |
| 258 | *******************************************************************************/ |
258 | * |
| 259 | .weak NMI_Handler |
259 | *******************************************************************************/ |
| 260 | .thumb_set NMI_Handler,Default_Handler |
260 | .weak NMI_Handler |
| 261 | 261 | .thumb_set NMI_Handler,Default_Handler |
|
| 262 | .weak HardFault_Handler |
262 | |
| 263 | .thumb_set HardFault_Handler,Default_Handler |
263 | .weak HardFault_Handler |
| 264 | 264 | .thumb_set HardFault_Handler,Default_Handler |
|
| 265 | .weak MemManage_Handler |
265 | |
| 266 | .thumb_set MemManage_Handler,Default_Handler |
266 | .weak MemManage_Handler |
| 267 | 267 | .thumb_set MemManage_Handler,Default_Handler |
|
| 268 | .weak BusFault_Handler |
268 | |
| 269 | .thumb_set BusFault_Handler,Default_Handler |
269 | .weak BusFault_Handler |
| 270 | 270 | .thumb_set BusFault_Handler,Default_Handler |
|
| 271 | .weak UsageFault_Handler |
271 | |
| 272 | .thumb_set UsageFault_Handler,Default_Handler |
272 | .weak UsageFault_Handler |
| 273 | 273 | .thumb_set UsageFault_Handler,Default_Handler |
|
| 274 | .weak SVC_Handler |
274 | |
| 275 | .thumb_set SVC_Handler,Default_Handler |
275 | .weak SVC_Handler |
| 276 | 276 | .thumb_set SVC_Handler,Default_Handler |
|
| 277 | .weak DebugMon_Handler |
277 | |
| 278 | .thumb_set DebugMon_Handler,Default_Handler |
278 | .weak DebugMon_Handler |
| 279 | 279 | .thumb_set DebugMon_Handler,Default_Handler |
|
| 280 | .weak PendSV_Handler |
280 | |
| 281 | .thumb_set PendSV_Handler,Default_Handler |
281 | .weak PendSV_Handler |
| 282 | 282 | .thumb_set PendSV_Handler,Default_Handler |
|
| 283 | .weak SysTick_Handler |
283 | |
| 284 | .thumb_set SysTick_Handler,Default_Handler |
284 | .weak SysTick_Handler |
| 285 | 285 | .thumb_set SysTick_Handler,Default_Handler |
|
| 286 | .weak WWDG_IRQHandler |
286 | |
| 287 | .thumb_set WWDG_IRQHandler,Default_Handler |
287 | .weak WWDG_IRQHandler |
| 288 | 288 | .thumb_set WWDG_IRQHandler,Default_Handler |
|
| 289 | .weak PVD_IRQHandler |
289 | |
| 290 | .thumb_set PVD_IRQHandler,Default_Handler |
290 | .weak PVD_IRQHandler |
| 291 | 291 | .thumb_set PVD_IRQHandler,Default_Handler |
|
| 292 | .weak TAMPER_IRQHandler |
292 | |
| 293 | .thumb_set TAMPER_IRQHandler,Default_Handler |
293 | .weak TAMPER_IRQHandler |
| 294 | 294 | .thumb_set TAMPER_IRQHandler,Default_Handler |
|
| 295 | .weak RTC_IRQHandler |
295 | |
| 296 | .thumb_set RTC_IRQHandler,Default_Handler |
296 | .weak RTC_IRQHandler |
| 297 | 297 | .thumb_set RTC_IRQHandler,Default_Handler |
|
| 298 | .weak FLASH_IRQHandler |
298 | |
| 299 | .thumb_set FLASH_IRQHandler,Default_Handler |
299 | .weak FLASH_IRQHandler |
| 300 | 300 | .thumb_set FLASH_IRQHandler,Default_Handler |
|
| 301 | .weak RCC_IRQHandler |
301 | |
| 302 | .thumb_set RCC_IRQHandler,Default_Handler |
302 | .weak RCC_IRQHandler |
| 303 | 303 | .thumb_set RCC_IRQHandler,Default_Handler |
|
| 304 | .weak EXTI0_IRQHandler |
304 | |
| 305 | .thumb_set EXTI0_IRQHandler,Default_Handler |
305 | .weak EXTI0_IRQHandler |
| 306 | 306 | .thumb_set EXTI0_IRQHandler,Default_Handler |
|
| 307 | .weak EXTI1_IRQHandler |
307 | |
| 308 | .thumb_set EXTI1_IRQHandler,Default_Handler |
308 | .weak EXTI1_IRQHandler |
| 309 | 309 | .thumb_set EXTI1_IRQHandler,Default_Handler |
|
| 310 | .weak EXTI2_IRQHandler |
310 | |
| 311 | .thumb_set EXTI2_IRQHandler,Default_Handler |
311 | .weak EXTI2_IRQHandler |
| 312 | 312 | .thumb_set EXTI2_IRQHandler,Default_Handler |
|
| 313 | .weak EXTI3_IRQHandler |
313 | |
| 314 | .thumb_set EXTI3_IRQHandler,Default_Handler |
314 | .weak EXTI3_IRQHandler |
| 315 | 315 | .thumb_set EXTI3_IRQHandler,Default_Handler |
|
| 316 | .weak EXTI4_IRQHandler |
316 | |
| 317 | .thumb_set EXTI4_IRQHandler,Default_Handler |
317 | .weak EXTI4_IRQHandler |
| 318 | 318 | .thumb_set EXTI4_IRQHandler,Default_Handler |
|
| 319 | .weak DMA1_Channel1_IRQHandler |
319 | |
| 320 | .thumb_set DMA1_Channel1_IRQHandler,Default_Handler |
320 | .weak DMA1_Channel1_IRQHandler |
| 321 | 321 | .thumb_set DMA1_Channel1_IRQHandler,Default_Handler |
|
| 322 | .weak DMA1_Channel2_IRQHandler |
322 | |
| 323 | .thumb_set DMA1_Channel2_IRQHandler,Default_Handler |
323 | .weak DMA1_Channel2_IRQHandler |
| 324 | 324 | .thumb_set DMA1_Channel2_IRQHandler,Default_Handler |
|
| 325 | .weak DMA1_Channel3_IRQHandler |
325 | |
| 326 | .thumb_set DMA1_Channel3_IRQHandler,Default_Handler |
326 | .weak DMA1_Channel3_IRQHandler |
| 327 | 327 | .thumb_set DMA1_Channel3_IRQHandler,Default_Handler |
|
| 328 | .weak DMA1_Channel4_IRQHandler |
328 | |
| 329 | .thumb_set DMA1_Channel4_IRQHandler,Default_Handler |
329 | .weak DMA1_Channel4_IRQHandler |
| 330 | 330 | .thumb_set DMA1_Channel4_IRQHandler,Default_Handler |
|
| 331 | .weak DMA1_Channel5_IRQHandler |
331 | |
| 332 | .thumb_set DMA1_Channel5_IRQHandler,Default_Handler |
332 | .weak DMA1_Channel5_IRQHandler |
| 333 | 333 | .thumb_set DMA1_Channel5_IRQHandler,Default_Handler |
|
| 334 | .weak DMA1_Channel6_IRQHandler |
334 | |
| 335 | .thumb_set DMA1_Channel6_IRQHandler,Default_Handler |
335 | .weak DMA1_Channel6_IRQHandler |
| 336 | 336 | .thumb_set DMA1_Channel6_IRQHandler,Default_Handler |
|
| 337 | .weak DMA1_Channel7_IRQHandler |
337 | |
| 338 | .thumb_set DMA1_Channel7_IRQHandler,Default_Handler |
338 | .weak DMA1_Channel7_IRQHandler |
| 339 | 339 | .thumb_set DMA1_Channel7_IRQHandler,Default_Handler |
|
| 340 | .weak ADC1_2_IRQHandler |
340 | |
| 341 | .thumb_set ADC1_2_IRQHandler,Default_Handler |
341 | .weak ADC1_2_IRQHandler |
| 342 | 342 | .thumb_set ADC1_2_IRQHandler,Default_Handler |
|
| 343 | .weak CAN1_TX_IRQHandler |
343 | |
| 344 | .thumb_set CAN1_TX_IRQHandler,Default_Handler |
344 | .weak CAN1_TX_IRQHandler |
| 345 | 345 | .thumb_set CAN1_TX_IRQHandler,Default_Handler |
|
| 346 | .weak CAN1_RX0_IRQHandler |
346 | |
| 347 | .thumb_set CAN1_RX0_IRQHandler,Default_Handler |
347 | .weak CAN1_RX0_IRQHandler |
| 348 | 348 | .thumb_set CAN1_RX0_IRQHandler,Default_Handler |
|
| 349 | .weak CAN1_RX1_IRQHandler |
349 | |
| 350 | .thumb_set CAN1_RX1_IRQHandler,Default_Handler |
350 | .weak CAN1_RX1_IRQHandler |
| 351 | 351 | .thumb_set CAN1_RX1_IRQHandler,Default_Handler |
|
| 352 | .weak CAN1_SCE_IRQHandler |
352 | |
| 353 | .thumb_set CAN1_SCE_IRQHandler,Default_Handler |
353 | .weak CAN1_SCE_IRQHandler |
| 354 | 354 | .thumb_set CAN1_SCE_IRQHandler,Default_Handler |
|
| 355 | .weak EXTI9_5_IRQHandler |
355 | |
| 356 | .thumb_set EXTI9_5_IRQHandler,Default_Handler |
356 | .weak EXTI9_5_IRQHandler |
| 357 | 357 | .thumb_set EXTI9_5_IRQHandler,Default_Handler |
|
| 358 | .weak TIM1_BRK_IRQHandler |
358 | |
| 359 | .thumb_set TIM1_BRK_IRQHandler,Default_Handler |
359 | .weak TIM1_BRK_IRQHandler |
| 360 | 360 | .thumb_set TIM1_BRK_IRQHandler,Default_Handler |
|
| 361 | .weak TIM1_UP_IRQHandler |
361 | |
| 362 | .thumb_set TIM1_UP_IRQHandler,Default_Handler |
362 | .weak TIM1_UP_IRQHandler |
| 363 | 363 | .thumb_set TIM1_UP_IRQHandler,Default_Handler |
|
| 364 | .weak TIM1_TRG_COM_IRQHandler |
364 | |
| 365 | .thumb_set TIM1_TRG_COM_IRQHandler,Default_Handler |
365 | .weak TIM1_TRG_COM_IRQHandler |
| 366 | 366 | .thumb_set TIM1_TRG_COM_IRQHandler,Default_Handler |
|
| 367 | .weak TIM1_CC_IRQHandler |
367 | |
| 368 | .thumb_set TIM1_CC_IRQHandler,Default_Handler |
368 | .weak TIM1_CC_IRQHandler |
| 369 | 369 | .thumb_set TIM1_CC_IRQHandler,Default_Handler |
|
| 370 | .weak TIM2_IRQHandler |
370 | |
| 371 | .thumb_set TIM2_IRQHandler,Default_Handler |
371 | .weak TIM2_IRQHandler |
| 372 | 372 | .thumb_set TIM2_IRQHandler,Default_Handler |
|
| 373 | .weak TIM3_IRQHandler |
373 | |
| 374 | .thumb_set TIM3_IRQHandler,Default_Handler |
374 | .weak TIM3_IRQHandler |
| 375 | 375 | .thumb_set TIM3_IRQHandler,Default_Handler |
|
| 376 | .weak TIM4_IRQHandler |
376 | |
| 377 | .thumb_set TIM4_IRQHandler,Default_Handler |
377 | .weak TIM4_IRQHandler |
| 378 | 378 | .thumb_set TIM4_IRQHandler,Default_Handler |
|
| 379 | .weak I2C1_EV_IRQHandler |
379 | |
| 380 | .thumb_set I2C1_EV_IRQHandler,Default_Handler |
380 | .weak I2C1_EV_IRQHandler |
| 381 | 381 | .thumb_set I2C1_EV_IRQHandler,Default_Handler |
|
| 382 | .weak I2C1_ER_IRQHandler |
382 | |
| 383 | .thumb_set I2C1_ER_IRQHandler,Default_Handler |
383 | .weak I2C1_ER_IRQHandler |
| 384 | 384 | .thumb_set I2C1_ER_IRQHandler,Default_Handler |
|
| 385 | .weak I2C2_EV_IRQHandler |
385 | |
| 386 | .thumb_set I2C2_EV_IRQHandler,Default_Handler |
386 | .weak I2C2_EV_IRQHandler |
| 387 | 387 | .thumb_set I2C2_EV_IRQHandler,Default_Handler |
|
| 388 | .weak I2C2_ER_IRQHandler |
388 | |
| 389 | .thumb_set I2C2_ER_IRQHandler,Default_Handler |
389 | .weak I2C2_ER_IRQHandler |
| 390 | 390 | .thumb_set I2C2_ER_IRQHandler,Default_Handler |
|
| 391 | .weak SPI1_IRQHandler |
391 | |
| 392 | .thumb_set SPI1_IRQHandler,Default_Handler |
392 | .weak SPI1_IRQHandler |
| 393 | 393 | .thumb_set SPI1_IRQHandler,Default_Handler |
|
| 394 | .weak SPI2_IRQHandler |
394 | |
| 395 | .thumb_set SPI2_IRQHandler,Default_Handler |
395 | .weak SPI2_IRQHandler |
| 396 | 396 | .thumb_set SPI2_IRQHandler,Default_Handler |
|
| 397 | .weak USART1_IRQHandler |
397 | |
| 398 | .thumb_set USART1_IRQHandler,Default_Handler |
398 | .weak USART1_IRQHandler |
| 399 | 399 | .thumb_set USART1_IRQHandler,Default_Handler |
|
| 400 | .weak USART2_IRQHandler |
400 | |
| 401 | .thumb_set USART2_IRQHandler,Default_Handler |
401 | .weak USART2_IRQHandler |
| 402 | 402 | .thumb_set USART2_IRQHandler,Default_Handler |
|
| 403 | .weak USART3_IRQHandler |
403 | |
| 404 | .thumb_set USART3_IRQHandler,Default_Handler |
404 | .weak USART3_IRQHandler |
| 405 | 405 | .thumb_set USART3_IRQHandler,Default_Handler |
|
| 406 | .weak EXTI15_10_IRQHandler |
406 | |
| 407 | .thumb_set EXTI15_10_IRQHandler,Default_Handler |
407 | .weak EXTI15_10_IRQHandler |
| 408 | 408 | .thumb_set EXTI15_10_IRQHandler,Default_Handler |
|
| 409 | .weak RTC_Alarm_IRQHandler |
409 | |
| 410 | .thumb_set RTC_Alarm_IRQHandler,Default_Handler |
410 | .weak RTC_Alarm_IRQHandler |
| 411 | 411 | .thumb_set RTC_Alarm_IRQHandler,Default_Handler |
|
| 412 | .weak OTG_FS_WKUP_IRQHandler |
412 | |
| 413 | .thumb_set OTG_FS_WKUP_IRQHandler,Default_Handler |
413 | .weak OTG_FS_WKUP_IRQHandler |
| 414 | 414 | .thumb_set OTG_FS_WKUP_IRQHandler,Default_Handler |
|
| 415 | .weak TIM5_IRQHandler |
415 | |
| 416 | .thumb_set TIM5_IRQHandler,Default_Handler |
416 | .weak TIM5_IRQHandler |
| 417 | 417 | .thumb_set TIM5_IRQHandler,Default_Handler |
|
| 418 | .weak SPI3_IRQHandler |
418 | |
| 419 | .thumb_set SPI3_IRQHandler,Default_Handler |
419 | .weak SPI3_IRQHandler |
| 420 | 420 | .thumb_set SPI3_IRQHandler,Default_Handler |
|
| 421 | .weak UART4_IRQHandler |
421 | |
| 422 | .thumb_set UART4_IRQHandler,Default_Handler |
422 | .weak UART4_IRQHandler |
| 423 | 423 | .thumb_set UART4_IRQHandler,Default_Handler |
|
| 424 | .weak UART5_IRQHandler |
424 | |
| 425 | .thumb_set UART5_IRQHandler,Default_Handler |
425 | .weak UART5_IRQHandler |
| 426 | 426 | .thumb_set UART5_IRQHandler,Default_Handler |
|
| 427 | .weak TIM6_IRQHandler |
427 | |
| 428 | .thumb_set TIM6_IRQHandler,Default_Handler |
428 | .weak TIM6_IRQHandler |
| 429 | 429 | .thumb_set TIM6_IRQHandler,Default_Handler |
|
| 430 | .weak TIM7_IRQHandler |
430 | |
| 431 | .thumb_set TIM7_IRQHandler,Default_Handler |
431 | .weak TIM7_IRQHandler |
| 432 | 432 | .thumb_set TIM7_IRQHandler,Default_Handler |
|
| 433 | .weak DMA2_Channel1_IRQHandler |
433 | |
| 434 | .thumb_set DMA2_Channel1_IRQHandler,Default_Handler |
434 | .weak DMA2_Channel1_IRQHandler |
| 435 | 435 | .thumb_set DMA2_Channel1_IRQHandler,Default_Handler |
|
| 436 | .weak DMA2_Channel2_IRQHandler |
436 | |
| 437 | .thumb_set DMA2_Channel2_IRQHandler,Default_Handler |
437 | .weak DMA2_Channel2_IRQHandler |
| 438 | 438 | .thumb_set DMA2_Channel2_IRQHandler,Default_Handler |
|
| 439 | .weak DMA2_Channel3_IRQHandler |
439 | |
| 440 | .thumb_set DMA2_Channel3_IRQHandler,Default_Handler |
440 | .weak DMA2_Channel3_IRQHandler |
| 441 | 441 | .thumb_set DMA2_Channel3_IRQHandler,Default_Handler |
|
| 442 | .weak DMA2_Channel4_IRQHandler |
442 | |
| 443 | .thumb_set DMA2_Channel4_IRQHandler,Default_Handler |
443 | .weak DMA2_Channel4_IRQHandler |
| 444 | 444 | .thumb_set DMA2_Channel4_IRQHandler,Default_Handler |
|
| 445 | .weak DMA2_Channel5_IRQHandler |
445 | |
| 446 | .thumb_set DMA2_Channel5_IRQHandler,Default_Handler |
446 | .weak DMA2_Channel5_IRQHandler |
| 447 | 447 | .thumb_set DMA2_Channel5_IRQHandler,Default_Handler |
|
| 448 | .weak CAN2_TX_IRQHandler |
448 | |
| 449 | .thumb_set CAN2_TX_IRQHandler,Default_Handler |
449 | .weak CAN2_TX_IRQHandler |
| 450 | 450 | .thumb_set CAN2_TX_IRQHandler,Default_Handler |
|
| 451 | .weak CAN2_RX0_IRQHandler |
451 | |
| 452 | .thumb_set CAN2_RX0_IRQHandler,Default_Handler |
452 | .weak CAN2_RX0_IRQHandler |
| 453 | 453 | .thumb_set CAN2_RX0_IRQHandler,Default_Handler |
|
| 454 | .weak CAN2_RX1_IRQHandler |
454 | |
| 455 | .thumb_set CAN2_RX1_IRQHandler,Default_Handler |
455 | .weak CAN2_RX1_IRQHandler |
| 456 | 456 | .thumb_set CAN2_RX1_IRQHandler,Default_Handler |
|
| 457 | .weak CAN2_SCE_IRQHandler |
457 | |
| 458 | .thumb_set CAN2_SCE_IRQHandler,Default_Handler |
458 | .weak CAN2_SCE_IRQHandler |
| 459 | 459 | .thumb_set CAN2_SCE_IRQHandler,Default_Handler |
|
| 460 | .weak OTG_FS_IRQHandler |
460 | |
| 461 | .thumb_set OTG_FS_IRQHandler ,Default_Handler |
461 | .weak OTG_FS_IRQHandler |
| 462 | 462 | .thumb_set OTG_FS_IRQHandler ,Default_Handler |
|
| 463 | /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |
463 | |