3328 |
povik |
1 |
/** |
|
|
2 |
****************************************************************************** |
|
|
3 |
* @file startup_stm32f10x_hd.s |
|
|
4 |
* @author MCD Application Team |
|
|
5 |
* @version V3.1.2 |
|
|
6 |
* @date 09/28/2009 |
|
|
7 |
* @brief STM32F10x High Density Devices vector table for RIDE7 toolchain. |
|
|
8 |
* This module performs: |
|
|
9 |
* - Set the initial SP |
|
|
10 |
* - Set the initial PC == Reset_Handler, |
|
|
11 |
* - Set the vector table entries with the exceptions ISR address, |
|
|
12 |
* - Configure external SRAM mounted on STM3210E-EVAL board |
|
|
13 |
* to be used as data memory (optional, to be enabled by user) |
|
|
14 |
* - Branches to main in the C library (which eventually |
|
|
15 |
* calls main()). |
|
|
16 |
* After Reset the Cortex-M3 processor is in Thread mode, |
|
|
17 |
* priority is Privileged, and the Stack is set to Main. |
|
|
18 |
****************************************************************************** |
|
|
19 |
* @copy |
|
|
20 |
* |
|
|
21 |
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS |
|
|
22 |
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE |
|
|
23 |
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY |
|
|
24 |
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING |
|
|
25 |
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE |
|
|
26 |
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. |
|
|
27 |
* |
|
|
28 |
* <h2><center>© COPYRIGHT 2009 STMicroelectronics</center></h2> |
|
|
29 |
*/ |
|
|
30 |
|
|
|
31 |
.syntax unified |
|
|
32 |
.cpu cortex-m3 |
|
|
33 |
.fpu softvfp |
|
|
34 |
.thumb |
|
|
35 |
|
|
|
36 |
.global g_pfnVectors |
|
|
37 |
.global SystemInit_ExtMemCtl_Dummy |
|
|
38 |
.global Default_Handler |
|
|
39 |
|
|
|
40 |
/* start address for the initialization values of the .data section. |
|
|
41 |
defined in linker script */ |
|
|
42 |
.word _sidata |
|
|
43 |
/* start address for the .data section. defined in linker script */ |
|
|
44 |
.word _sdata |
|
|
45 |
/* end address for the .data section. defined in linker script */ |
|
|
46 |
.word _edata |
|
|
47 |
/* start address for the .bss section. defined in linker script */ |
|
|
48 |
.word _sbss |
|
|
49 |
/* end address for the .bss section. defined in linker script */ |
|
|
50 |
.word _ebss |
|
|
51 |
/* stack used for SystemInit_ExtMemCtl; always internal RAM used */ |
|
|
52 |
|
|
|
53 |
.equ Initial_spTop, 0x20000400 |
|
|
54 |
.equ BootRAM, 0xF1E0F85F |
|
|
55 |
/** |
|
|
56 |
* @brief This is the code that gets called when the processor first |
|
|
57 |
* starts execution following a reset event. Only the absolutely |
|
|
58 |
* necessary set is performed, after which the application |
|
|
59 |
* supplied main() routine is called. |
|
|
60 |
* @param None |
|
|
61 |
* @retval : None |
|
|
62 |
*/ |
|
|
63 |
|
|
|
64 |
.section .text.Reset_Handler |
|
|
65 |
.weak Reset_Handler |
|
|
66 |
.type Reset_Handler, %function |
|
|
67 |
Reset_Handler: |
|
|
68 |
|
|
|
69 |
/* FSMC Bank1 NOR/SRAM3 is used for the STM3210E-EVAL, if another Bank is |
|
|
70 |
required, then adjust the Register Addresses */ |
|
|
71 |
bl SystemInit_ExtMemCtl |
|
|
72 |
/* restore original stack pointer */ |
|
|
73 |
LDR r0, =_estack |
|
|
74 |
MSR msp, r0 |
|
|
75 |
/* Copy the data segment initializers from flash to SRAM */ |
|
|
76 |
movs r1, #0 |
|
|
77 |
b LoopCopyDataInit |
|
|
78 |
|
|
|
79 |
CopyDataInit: |
|
|
80 |
ldr r3, =_sidata |
|
|
81 |
ldr r3, [r3, r1] |
|
|
82 |
str r3, [r0, r1] |
|
|
83 |
adds r1, r1, #4 |
|
|
84 |
|
|
|
85 |
LoopCopyDataInit: |
|
|
86 |
ldr r0, =_sdata |
|
|
87 |
ldr r3, =_edata |
|
|
88 |
adds r2, r0, r1 |
|
|
89 |
cmp r2, r3 |
|
|
90 |
bcc CopyDataInit |
|
|
91 |
ldr r2, =_sbss |
|
|
92 |
b LoopFillZerobss |
|
|
93 |
/* Zero fill the bss segment. */ |
|
|
94 |
FillZerobss: |
|
|
95 |
movs r3, #0 |
|
|
96 |
str r3, [r2], #4 |
|
|
97 |
|
|
|
98 |
LoopFillZerobss: |
|
|
99 |
ldr r3, = _ebss |
|
|
100 |
cmp r2, r3 |
|
|
101 |
bcc FillZerobss |
|
|
102 |
/* Call the application's entry point.*/ |
|
|
103 |
bl main |
|
|
104 |
bx lr |
|
|
105 |
.size Reset_Handler, .-Reset_Handler |
|
|
106 |
|
|
|
107 |
/** |
|
|
108 |
* @brief Dummy SystemInit_ExtMemCtl function |
|
|
109 |
* @param None |
|
|
110 |
* @retval : None |
|
|
111 |
*/ |
|
|
112 |
.section .text.SystemInit_ExtMemCtl_Dummy,"ax",%progbits |
|
|
113 |
SystemInit_ExtMemCtl_Dummy: |
|
|
114 |
bx lr |
|
|
115 |
.size SystemInit_ExtMemCtl_Dummy, .-SystemInit_ExtMemCtl_Dummy |
|
|
116 |
|
|
|
117 |
/** |
|
|
118 |
* @brief This is the code that gets called when the processor receives an |
|
|
119 |
* unexpected interrupt. This simply enters an infinite loop, preserving |
|
|
120 |
* the system state for examination by a debugger. |
|
|
121 |
* |
|
|
122 |
* @param None |
|
|
123 |
* @retval : None |
|
|
124 |
*/ |
|
|
125 |
.section .text.Default_Handler,"ax",%progbits |
|
|
126 |
Default_Handler: |
|
|
127 |
Infinite_Loop: |
|
|
128 |
b Infinite_Loop |
|
|
129 |
.size Default_Handler, .-Default_Handler |
|
|
130 |
/****************************************************************************** |
|
|
131 |
* |
|
|
132 |
* The minimal vector table for a Cortex M3. Note that the proper constructs |
|
|
133 |
* must be placed on this to ensure that it ends up at physical address |
|
|
134 |
* 0x0000.0000. |
|
|
135 |
* |
|
|
136 |
******************************************************************************/ |
|
|
137 |
.section .isr_vector,"a",%progbits |
|
|
138 |
.type g_pfnVectors, %object |
|
|
139 |
.size g_pfnVectors, .-g_pfnVectors |
|
|
140 |
|
|
|
141 |
|
|
|
142 |
g_pfnVectors: |
|
|
143 |
.word Initial_spTop |
|
|
144 |
.word Reset_Handler |
|
|
145 |
.word NMI_Handler |
|
|
146 |
.word HardFault_Handler |
|
|
147 |
.word MemManage_Handler |
|
|
148 |
.word BusFault_Handler |
|
|
149 |
.word UsageFault_Handler |
|
|
150 |
.word 0 |
|
|
151 |
.word 0 |
|
|
152 |
.word 0 |
|
|
153 |
.word 0 |
|
|
154 |
.word SVC_Handler |
|
|
155 |
.word DebugMon_Handler |
|
|
156 |
.word 0 |
|
|
157 |
.word PendSV_Handler |
|
|
158 |
.word SysTick_Handler |
|
|
159 |
.word WWDG_IRQHandler |
|
|
160 |
.word PVD_IRQHandler |
|
|
161 |
.word TAMPER_IRQHandler |
|
|
162 |
.word RTC_IRQHandler |
|
|
163 |
.word FLASH_IRQHandler |
|
|
164 |
.word RCC_IRQHandler |
|
|
165 |
.word EXTI0_IRQHandler |
|
|
166 |
.word EXTI1_IRQHandler |
|
|
167 |
.word EXTI2_IRQHandler |
|
|
168 |
.word EXTI3_IRQHandler |
|
|
169 |
.word EXTI4_IRQHandler |
|
|
170 |
.word DMA1_Channel1_IRQHandler |
|
|
171 |
.word DMA1_Channel2_IRQHandler |
|
|
172 |
.word DMA1_Channel3_IRQHandler |
|
|
173 |
.word DMA1_Channel4_IRQHandler |
|
|
174 |
.word DMA1_Channel5_IRQHandler |
|
|
175 |
.word DMA1_Channel6_IRQHandler |
|
|
176 |
.word DMA1_Channel7_IRQHandler |
|
|
177 |
.word ADC1_2_IRQHandler |
|
|
178 |
.word USB_HP_CAN1_TX_IRQHandler |
|
|
179 |
.word USB_LP_CAN1_RX0_IRQHandler |
|
|
180 |
.word CAN1_RX1_IRQHandler |
|
|
181 |
.word CAN1_SCE_IRQHandler |
|
|
182 |
.word EXTI9_5_IRQHandler |
|
|
183 |
.word TIM1_BRK_IRQHandler |
|
|
184 |
.word TIM1_UP_IRQHandler |
|
|
185 |
.word TIM1_TRG_COM_IRQHandler |
|
|
186 |
.word TIM1_CC_IRQHandler |
|
|
187 |
.word TIM2_IRQHandler |
|
|
188 |
.word TIM3_IRQHandler |
|
|
189 |
.word TIM4_IRQHandler |
|
|
190 |
.word I2C1_EV_IRQHandler |
|
|
191 |
.word I2C1_ER_IRQHandler |
|
|
192 |
.word I2C2_EV_IRQHandler |
|
|
193 |
.word I2C2_ER_IRQHandler |
|
|
194 |
.word SPI1_IRQHandler |
|
|
195 |
.word SPI2_IRQHandler |
|
|
196 |
.word USART1_IRQHandler |
|
|
197 |
.word USART2_IRQHandler |
|
|
198 |
.word USART3_IRQHandler |
|
|
199 |
.word EXTI15_10_IRQHandler |
|
|
200 |
.word RTCAlarm_IRQHandler |
|
|
201 |
.word USBWakeUp_IRQHandler |
|
|
202 |
.word TIM8_BRK_IRQHandler |
|
|
203 |
.word TIM8_UP_IRQHandler |
|
|
204 |
.word TIM8_TRG_COM_IRQHandler |
|
|
205 |
.word TIM8_CC_IRQHandler |
|
|
206 |
.word ADC3_IRQHandler |
|
|
207 |
.word FSMC_IRQHandler |
|
|
208 |
.word SDIO_IRQHandler |
|
|
209 |
.word TIM5_IRQHandler |
|
|
210 |
.word SPI3_IRQHandler |
|
|
211 |
.word UART4_IRQHandler |
|
|
212 |
.word UART5_IRQHandler |
|
|
213 |
.word TIM6_IRQHandler |
|
|
214 |
.word TIM7_IRQHandler |
|
|
215 |
.word DMA2_Channel1_IRQHandler |
|
|
216 |
.word DMA2_Channel2_IRQHandler |
|
|
217 |
.word DMA2_Channel3_IRQHandler |
|
|
218 |
.word DMA2_Channel4_5_IRQHandler |
|
|
219 |
.word 0 |
|
|
220 |
.word 0 |
|
|
221 |
.word 0 |
|
|
222 |
.word 0 |
|
|
223 |
.word 0 |
|
|
224 |
.word 0 |
|
|
225 |
.word 0 |
|
|
226 |
.word 0 |
|
|
227 |
.word 0 |
|
|
228 |
.word 0 |
|
|
229 |
.word 0 |
|
|
230 |
.word 0 |
|
|
231 |
.word 0 |
|
|
232 |
.word 0 |
|
|
233 |
.word 0 |
|
|
234 |
.word 0 |
|
|
235 |
.word 0 |
|
|
236 |
.word 0 |
|
|
237 |
.word 0 |
|
|
238 |
.word 0 |
|
|
239 |
.word 0 |
|
|
240 |
.word 0 |
|
|
241 |
.word 0 |
|
|
242 |
.word 0 |
|
|
243 |
.word 0 |
|
|
244 |
.word 0 |
|
|
245 |
.word 0 |
|
|
246 |
.word 0 |
|
|
247 |
.word 0 |
|
|
248 |
.word 0 |
|
|
249 |
.word 0 |
|
|
250 |
.word 0 |
|
|
251 |
.word 0 |
|
|
252 |
.word 0 |
|
|
253 |
.word 0 |
|
|
254 |
.word 0 |
|
|
255 |
.word 0 |
|
|
256 |
.word 0 |
|
|
257 |
.word 0 |
|
|
258 |
.word 0 |
|
|
259 |
.word 0 |
|
|
260 |
.word 0 |
|
|
261 |
.word 0 |
|
|
262 |
.word 0 |
|
|
263 |
.word BootRAM /* @0x1E0. This is for boot in RAM mode for |
|
|
264 |
STM32F10x High Density devices. */ |
|
|
265 |
|
|
|
266 |
/******************************************************************************* |
|
|
267 |
* |
|
|
268 |
* Provide weak aliases for each Exception handler to the Default_Handler. |
|
|
269 |
* As they are weak aliases, any function with the same name will override |
|
|
270 |
* this definition. |
|
|
271 |
* |
|
|
272 |
*******************************************************************************/ |
|
|
273 |
|
|
|
274 |
.weak NMI_Handler |
|
|
275 |
.thumb_set NMI_Handler,Default_Handler |
|
|
276 |
|
|
|
277 |
.weak HardFault_Handler |
|
|
278 |
.thumb_set HardFault_Handler,Default_Handler |
|
|
279 |
|
|
|
280 |
.weak MemManage_Handler |
|
|
281 |
.thumb_set MemManage_Handler,Default_Handler |
|
|
282 |
|
|
|
283 |
.weak BusFault_Handler |
|
|
284 |
.thumb_set BusFault_Handler,Default_Handler |
|
|
285 |
|
|
|
286 |
.weak UsageFault_Handler |
|
|
287 |
.thumb_set UsageFault_Handler,Default_Handler |
|
|
288 |
|
|
|
289 |
.weak SVC_Handler |
|
|
290 |
.thumb_set SVC_Handler,Default_Handler |
|
|
291 |
|
|
|
292 |
.weak DebugMon_Handler |
|
|
293 |
.thumb_set DebugMon_Handler,Default_Handler |
|
|
294 |
|
|
|
295 |
.weak PendSV_Handler |
|
|
296 |
.thumb_set PendSV_Handler,Default_Handler |
|
|
297 |
|
|
|
298 |
.weak SysTick_Handler |
|
|
299 |
.thumb_set SysTick_Handler,Default_Handler |
|
|
300 |
|
|
|
301 |
.weak WWDG_IRQHandler |
|
|
302 |
.thumb_set WWDG_IRQHandler,Default_Handler |
|
|
303 |
|
|
|
304 |
.weak PVD_IRQHandler |
|
|
305 |
.thumb_set PVD_IRQHandler,Default_Handler |
|
|
306 |
|
|
|
307 |
.weak TAMPER_IRQHandler |
|
|
308 |
.thumb_set TAMPER_IRQHandler,Default_Handler |
|
|
309 |
|
|
|
310 |
.weak RTC_IRQHandler |
|
|
311 |
.thumb_set RTC_IRQHandler,Default_Handler |
|
|
312 |
|
|
|
313 |
.weak FLASH_IRQHandler |
|
|
314 |
.thumb_set FLASH_IRQHandler,Default_Handler |
|
|
315 |
|
|
|
316 |
.weak RCC_IRQHandler |
|
|
317 |
.thumb_set RCC_IRQHandler,Default_Handler |
|
|
318 |
|
|
|
319 |
.weak EXTI0_IRQHandler |
|
|
320 |
.thumb_set EXTI0_IRQHandler,Default_Handler |
|
|
321 |
|
|
|
322 |
.weak EXTI1_IRQHandler |
|
|
323 |
.thumb_set EXTI1_IRQHandler,Default_Handler |
|
|
324 |
|
|
|
325 |
.weak EXTI2_IRQHandler |
|
|
326 |
.thumb_set EXTI2_IRQHandler,Default_Handler |
|
|
327 |
|
|
|
328 |
.weak EXTI3_IRQHandler |
|
|
329 |
.thumb_set EXTI3_IRQHandler,Default_Handler |
|
|
330 |
|
|
|
331 |
.weak EXTI4_IRQHandler |
|
|
332 |
.thumb_set EXTI4_IRQHandler,Default_Handler |
|
|
333 |
|
|
|
334 |
.weak DMA1_Channel1_IRQHandler |
|
|
335 |
.thumb_set DMA1_Channel1_IRQHandler,Default_Handler |
|
|
336 |
|
|
|
337 |
.weak DMA1_Channel2_IRQHandler |
|
|
338 |
.thumb_set DMA1_Channel2_IRQHandler,Default_Handler |
|
|
339 |
|
|
|
340 |
.weak DMA1_Channel3_IRQHandler |
|
|
341 |
.thumb_set DMA1_Channel3_IRQHandler,Default_Handler |
|
|
342 |
|
|
|
343 |
.weak DMA1_Channel4_IRQHandler |
|
|
344 |
.thumb_set DMA1_Channel4_IRQHandler,Default_Handler |
|
|
345 |
|
|
|
346 |
.weak DMA1_Channel5_IRQHandler |
|
|
347 |
.thumb_set DMA1_Channel5_IRQHandler,Default_Handler |
|
|
348 |
|
|
|
349 |
.weak DMA1_Channel6_IRQHandler |
|
|
350 |
.thumb_set DMA1_Channel6_IRQHandler,Default_Handler |
|
|
351 |
|
|
|
352 |
.weak DMA1_Channel7_IRQHandler |
|
|
353 |
.thumb_set DMA1_Channel7_IRQHandler,Default_Handler |
|
|
354 |
|
|
|
355 |
.weak ADC1_2_IRQHandler |
|
|
356 |
.thumb_set ADC1_2_IRQHandler,Default_Handler |
|
|
357 |
|
|
|
358 |
.weak USB_HP_CAN1_TX_IRQHandler |
|
|
359 |
.thumb_set USB_HP_CAN1_TX_IRQHandler,Default_Handler |
|
|
360 |
|
|
|
361 |
.weak USB_LP_CAN1_RX0_IRQHandler |
|
|
362 |
.thumb_set USB_LP_CAN1_RX0_IRQHandler,Default_Handler |
|
|
363 |
|
|
|
364 |
.weak CAN1_RX1_IRQHandler |
|
|
365 |
.thumb_set CAN1_RX1_IRQHandler,Default_Handler |
|
|
366 |
|
|
|
367 |
.weak CAN1_SCE_IRQHandler |
|
|
368 |
.thumb_set CAN1_SCE_IRQHandler,Default_Handler |
|
|
369 |
|
|
|
370 |
.weak EXTI9_5_IRQHandler |
|
|
371 |
.thumb_set EXTI9_5_IRQHandler,Default_Handler |
|
|
372 |
|
|
|
373 |
.weak TIM1_BRK_IRQHandler |
|
|
374 |
.thumb_set TIM1_BRK_IRQHandler,Default_Handler |
|
|
375 |
|
|
|
376 |
.weak TIM1_UP_IRQHandler |
|
|
377 |
.thumb_set TIM1_UP_IRQHandler,Default_Handler |
|
|
378 |
|
|
|
379 |
.weak TIM1_TRG_COM_IRQHandler |
|
|
380 |
.thumb_set TIM1_TRG_COM_IRQHandler,Default_Handler |
|
|
381 |
|
|
|
382 |
.weak TIM1_CC_IRQHandler |
|
|
383 |
.thumb_set TIM1_CC_IRQHandler,Default_Handler |
|
|
384 |
|
|
|
385 |
.weak TIM2_IRQHandler |
|
|
386 |
.thumb_set TIM2_IRQHandler,Default_Handler |
|
|
387 |
|
|
|
388 |
.weak TIM3_IRQHandler |
|
|
389 |
.thumb_set TIM3_IRQHandler,Default_Handler |
|
|
390 |
|
|
|
391 |
.weak TIM4_IRQHandler |
|
|
392 |
.thumb_set TIM4_IRQHandler,Default_Handler |
|
|
393 |
|
|
|
394 |
.weak I2C1_EV_IRQHandler |
|
|
395 |
.thumb_set I2C1_EV_IRQHandler,Default_Handler |
|
|
396 |
|
|
|
397 |
.weak I2C1_ER_IRQHandler |
|
|
398 |
.thumb_set I2C1_ER_IRQHandler,Default_Handler |
|
|
399 |
|
|
|
400 |
.weak I2C2_EV_IRQHandler |
|
|
401 |
.thumb_set I2C2_EV_IRQHandler,Default_Handler |
|
|
402 |
|
|
|
403 |
.weak I2C2_ER_IRQHandler |
|
|
404 |
.thumb_set I2C2_ER_IRQHandler,Default_Handler |
|
|
405 |
|
|
|
406 |
.weak SPI1_IRQHandler |
|
|
407 |
.thumb_set SPI1_IRQHandler,Default_Handler |
|
|
408 |
|
|
|
409 |
.weak SPI2_IRQHandler |
|
|
410 |
.thumb_set SPI2_IRQHandler,Default_Handler |
|
|
411 |
|
|
|
412 |
.weak USART1_IRQHandler |
|
|
413 |
.thumb_set USART1_IRQHandler,Default_Handler |
|
|
414 |
|
|
|
415 |
.weak USART2_IRQHandler |
|
|
416 |
.thumb_set USART2_IRQHandler,Default_Handler |
|
|
417 |
|
|
|
418 |
.weak USART3_IRQHandler |
|
|
419 |
.thumb_set USART3_IRQHandler,Default_Handler |
|
|
420 |
|
|
|
421 |
.weak EXTI15_10_IRQHandler |
|
|
422 |
.thumb_set EXTI15_10_IRQHandler,Default_Handler |
|
|
423 |
|
|
|
424 |
.weak RTCAlarm_IRQHandler |
|
|
425 |
.thumb_set RTCAlarm_IRQHandler,Default_Handler |
|
|
426 |
|
|
|
427 |
.weak USBWakeUp_IRQHandler |
|
|
428 |
.thumb_set USBWakeUp_IRQHandler,Default_Handler |
|
|
429 |
|
|
|
430 |
.weak TIM8_BRK_IRQHandler |
|
|
431 |
.thumb_set TIM8_BRK_IRQHandler,Default_Handler |
|
|
432 |
|
|
|
433 |
.weak TIM8_UP_IRQHandler |
|
|
434 |
.thumb_set TIM8_UP_IRQHandler,Default_Handler |
|
|
435 |
|
|
|
436 |
.weak TIM8_TRG_COM_IRQHandler |
|
|
437 |
.thumb_set TIM8_TRG_COM_IRQHandler,Default_Handler |
|
|
438 |
|
|
|
439 |
.weak TIM8_CC_IRQHandler |
|
|
440 |
.thumb_set TIM8_CC_IRQHandler,Default_Handler |
|
|
441 |
|
|
|
442 |
.weak ADC3_IRQHandler |
|
|
443 |
.thumb_set ADC3_IRQHandler,Default_Handler |
|
|
444 |
|
|
|
445 |
.weak FSMC_IRQHandler |
|
|
446 |
.thumb_set FSMC_IRQHandler,Default_Handler |
|
|
447 |
|
|
|
448 |
.weak SDIO_IRQHandler |
|
|
449 |
.thumb_set SDIO_IRQHandler,Default_Handler |
|
|
450 |
|
|
|
451 |
.weak TIM5_IRQHandler |
|
|
452 |
.thumb_set TIM5_IRQHandler,Default_Handler |
|
|
453 |
|
|
|
454 |
.weak SPI3_IRQHandler |
|
|
455 |
.thumb_set SPI3_IRQHandler,Default_Handler |
|
|
456 |
|
|
|
457 |
.weak UART4_IRQHandler |
|
|
458 |
.thumb_set UART4_IRQHandler,Default_Handler |
|
|
459 |
|
|
|
460 |
.weak UART5_IRQHandler |
|
|
461 |
.thumb_set UART5_IRQHandler,Default_Handler |
|
|
462 |
|
|
|
463 |
.weak TIM6_IRQHandler |
|
|
464 |
.thumb_set TIM6_IRQHandler,Default_Handler |
|
|
465 |
|
|
|
466 |
.weak TIM7_IRQHandler |
|
|
467 |
.thumb_set TIM7_IRQHandler,Default_Handler |
|
|
468 |
|
|
|
469 |
.weak DMA2_Channel1_IRQHandler |
|
|
470 |
.thumb_set DMA2_Channel1_IRQHandler,Default_Handler |
|
|
471 |
|
|
|
472 |
.weak DMA2_Channel2_IRQHandler |
|
|
473 |
.thumb_set DMA2_Channel2_IRQHandler,Default_Handler |
|
|
474 |
|
|
|
475 |
.weak DMA2_Channel3_IRQHandler |
|
|
476 |
.thumb_set DMA2_Channel3_IRQHandler,Default_Handler |
|
|
477 |
|
|
|
478 |
.weak DMA2_Channel4_5_IRQHandler |
|
|
479 |
.thumb_set DMA2_Channel4_5_IRQHandler,Default_Handler |
|
|
480 |
|
|
|
481 |
.weak SystemInit_ExtMemCtl |
|
|
482 |
.thumb_set SystemInit_ExtMemCtl,SystemInit_ExtMemCtl_Dummy |
|
|
483 |
|