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_stm32f102x6.s |
3 | * @file startup_stm32f102x6.s |
4 | * @author MCD Application Team |
4 | * @author MCD Application Team |
5 | * @brief STM32F102x6 Devices vector table for Atollic toolchain. |
5 | * @brief STM32F102x6 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, 0xF108F85F |
|
49 | .equ BootRAM, 0xF108F85F |
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 | 94 | cmp r2, r4 |
|
95 | /* Call the clock system intitialization function.*/ |
95 | bcc FillZerobss |
96 | bl SystemInit |
96 | |
97 | /* Call static constructors */ |
97 | /* Call static constructors */ |
98 | bl __libc_init_array |
98 | bl __libc_init_array |
99 | /* Call the application's entry point.*/ |
99 | /* Call the application's entry point.*/ |
100 | bl main |
100 | bl main |
101 | bx lr |
101 | bx lr |
102 | .size Reset_Handler, .-Reset_Handler |
102 | .size Reset_Handler, .-Reset_Handler |
103 | 103 | ||
104 | /** |
104 | /** |
105 | * @brief This is the code that gets called when the processor receives an |
105 | * @brief This is the code that gets called when the processor receives an |
106 | * unexpected interrupt. This simply enters an infinite loop, preserving |
106 | * unexpected interrupt. This simply enters an infinite loop, preserving |
107 | * the system state for examination by a debugger. |
107 | * the system state for examination by a debugger. |
108 | * |
108 | * |
109 | * @param None |
109 | * @param None |
110 | * @retval : None |
110 | * @retval : None |
111 | */ |
111 | */ |
112 | .section .text.Default_Handler,"ax",%progbits |
112 | .section .text.Default_Handler,"ax",%progbits |
113 | Default_Handler: |
113 | Default_Handler: |
114 | Infinite_Loop: |
114 | Infinite_Loop: |
115 | b Infinite_Loop |
115 | b Infinite_Loop |
116 | .size Default_Handler, .-Default_Handler |
116 | .size Default_Handler, .-Default_Handler |
117 | /****************************************************************************** |
117 | /****************************************************************************** |
118 | * |
118 | * |
119 | * The minimal vector table for a Cortex M3. Note that the proper constructs |
119 | * The minimal vector table for a Cortex M3. Note that the proper constructs |
120 | * must be placed on this to ensure that it ends up at physical address |
120 | * must be placed on this to ensure that it ends up at physical address |
121 | * 0x0000.0000. |
121 | * 0x0000.0000. |
122 | * |
122 | * |
123 | ******************************************************************************/ |
123 | ******************************************************************************/ |
124 | .section .isr_vector,"a",%progbits |
124 | .section .isr_vector,"a",%progbits |
125 | .type g_pfnVectors, %object |
125 | .type g_pfnVectors, %object |
126 | .size g_pfnVectors, .-g_pfnVectors |
126 | .size g_pfnVectors, .-g_pfnVectors |
127 | 127 | ||
128 | 128 | ||
129 | g_pfnVectors: |
129 | g_pfnVectors: |
130 | 130 | ||
131 | .word _estack |
131 | .word _estack |
132 | .word Reset_Handler |
132 | .word Reset_Handler |
133 | .word NMI_Handler |
133 | .word NMI_Handler |
134 | .word HardFault_Handler |
134 | .word HardFault_Handler |
135 | .word MemManage_Handler |
135 | .word MemManage_Handler |
136 | .word BusFault_Handler |
136 | .word BusFault_Handler |
137 | .word UsageFault_Handler |
137 | .word UsageFault_Handler |
138 | .word 0 |
138 | .word 0 |
139 | .word 0 |
139 | .word 0 |
140 | .word 0 |
140 | .word 0 |
141 | .word 0 |
141 | .word 0 |
142 | .word SVC_Handler |
142 | .word SVC_Handler |
143 | .word DebugMon_Handler |
143 | .word DebugMon_Handler |
144 | .word 0 |
144 | .word 0 |
145 | .word PendSV_Handler |
145 | .word PendSV_Handler |
146 | .word SysTick_Handler |
146 | .word SysTick_Handler |
147 | .word WWDG_IRQHandler |
147 | .word WWDG_IRQHandler |
148 | .word PVD_IRQHandler |
148 | .word PVD_IRQHandler |
149 | .word TAMPER_IRQHandler |
149 | .word TAMPER_IRQHandler |
150 | .word RTC_IRQHandler |
150 | .word RTC_IRQHandler |
151 | .word FLASH_IRQHandler |
151 | .word FLASH_IRQHandler |
152 | .word RCC_IRQHandler |
152 | .word RCC_IRQHandler |
153 | .word EXTI0_IRQHandler |
153 | .word EXTI0_IRQHandler |
154 | .word EXTI1_IRQHandler |
154 | .word EXTI1_IRQHandler |
155 | .word EXTI2_IRQHandler |
155 | .word EXTI2_IRQHandler |
156 | .word EXTI3_IRQHandler |
156 | .word EXTI3_IRQHandler |
157 | .word EXTI4_IRQHandler |
157 | .word EXTI4_IRQHandler |
158 | .word DMA1_Channel1_IRQHandler |
158 | .word DMA1_Channel1_IRQHandler |
159 | .word DMA1_Channel2_IRQHandler |
159 | .word DMA1_Channel2_IRQHandler |
160 | .word DMA1_Channel3_IRQHandler |
160 | .word DMA1_Channel3_IRQHandler |
161 | .word DMA1_Channel4_IRQHandler |
161 | .word DMA1_Channel4_IRQHandler |
162 | .word DMA1_Channel5_IRQHandler |
162 | .word DMA1_Channel5_IRQHandler |
163 | .word DMA1_Channel6_IRQHandler |
163 | .word DMA1_Channel6_IRQHandler |
164 | .word DMA1_Channel7_IRQHandler |
164 | .word DMA1_Channel7_IRQHandler |
165 | .word ADC1_IRQHandler |
165 | .word ADC1_IRQHandler |
166 | .word USB_HP_IRQHandler |
166 | .word USB_HP_IRQHandler |
167 | .word USB_LP_IRQHandler |
167 | .word USB_LP_IRQHandler |
168 | .word 0 |
168 | .word 0 |
169 | .word 0 |
169 | .word 0 |
170 | .word EXTI9_5_IRQHandler |
170 | .word EXTI9_5_IRQHandler |
171 | .word 0 |
171 | .word 0 |
172 | .word 0 |
172 | .word 0 |
173 | .word 0 |
173 | .word 0 |
174 | .word 0 |
174 | .word 0 |
175 | .word TIM2_IRQHandler |
175 | .word TIM2_IRQHandler |
176 | .word TIM3_IRQHandler |
176 | .word TIM3_IRQHandler |
177 | .word 0 |
177 | .word 0 |
178 | .word I2C1_EV_IRQHandler |
178 | .word I2C1_EV_IRQHandler |
179 | .word I2C1_ER_IRQHandler |
179 | .word I2C1_ER_IRQHandler |
180 | .word 0 |
180 | .word 0 |
181 | .word 0 |
181 | .word 0 |
182 | .word SPI1_IRQHandler |
182 | .word SPI1_IRQHandler |
183 | .word 0 |
183 | .word 0 |
184 | .word USART1_IRQHandler |
184 | .word USART1_IRQHandler |
185 | .word USART2_IRQHandler |
185 | .word USART2_IRQHandler |
186 | .word 0 |
186 | .word 0 |
187 | .word EXTI15_10_IRQHandler |
187 | .word EXTI15_10_IRQHandler |
188 | .word RTC_Alarm_IRQHandler |
188 | .word RTC_Alarm_IRQHandler |
189 | .word USBWakeUp_IRQHandler |
189 | .word USBWakeUp_IRQHandler |
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 0 |
195 | .word 0 |
196 | .word 0 |
196 | .word 0 |
197 | .word BootRAM /* @0x108. This is for boot in RAM mode for |
197 | .word BootRAM /* @0x108. This is for boot in RAM mode for |
198 | STM32F10x Low Density devices.*/ |
198 | STM32F10x Low Density devices.*/ |
199 | 199 | ||
200 | /******************************************************************************* |
200 | /******************************************************************************* |
201 | * |
201 | * |
202 | * Provide weak aliases for each Exception handler to the Default_Handler. |
202 | * Provide weak aliases for each Exception handler to the Default_Handler. |
203 | * As they are weak aliases, any function with the same name will override |
203 | * As they are weak aliases, any function with the same name will override |
204 | * this definition. |
204 | * this definition. |
205 | * |
205 | * |
206 | *******************************************************************************/ |
206 | *******************************************************************************/ |
207 | 207 | ||
208 | .weak NMI_Handler |
208 | .weak NMI_Handler |
209 | .thumb_set NMI_Handler,Default_Handler |
209 | .thumb_set NMI_Handler,Default_Handler |
210 | 210 | ||
211 | .weak HardFault_Handler |
211 | .weak HardFault_Handler |
212 | .thumb_set HardFault_Handler,Default_Handler |
212 | .thumb_set HardFault_Handler,Default_Handler |
213 | 213 | ||
214 | .weak MemManage_Handler |
214 | .weak MemManage_Handler |
215 | .thumb_set MemManage_Handler,Default_Handler |
215 | .thumb_set MemManage_Handler,Default_Handler |
216 | 216 | ||
217 | .weak BusFault_Handler |
217 | .weak BusFault_Handler |
218 | .thumb_set BusFault_Handler,Default_Handler |
218 | .thumb_set BusFault_Handler,Default_Handler |
219 | 219 | ||
220 | .weak UsageFault_Handler |
220 | .weak UsageFault_Handler |
221 | .thumb_set UsageFault_Handler,Default_Handler |
221 | .thumb_set UsageFault_Handler,Default_Handler |
222 | 222 | ||
223 | .weak SVC_Handler |
223 | .weak SVC_Handler |
224 | .thumb_set SVC_Handler,Default_Handler |
224 | .thumb_set SVC_Handler,Default_Handler |
225 | 225 | ||
226 | .weak DebugMon_Handler |
226 | .weak DebugMon_Handler |
227 | .thumb_set DebugMon_Handler,Default_Handler |
227 | .thumb_set DebugMon_Handler,Default_Handler |
228 | 228 | ||
229 | .weak PendSV_Handler |
229 | .weak PendSV_Handler |
230 | .thumb_set PendSV_Handler,Default_Handler |
230 | .thumb_set PendSV_Handler,Default_Handler |
231 | 231 | ||
232 | .weak SysTick_Handler |
232 | .weak SysTick_Handler |
233 | .thumb_set SysTick_Handler,Default_Handler |
233 | .thumb_set SysTick_Handler,Default_Handler |
234 | 234 | ||
235 | .weak WWDG_IRQHandler |
235 | .weak WWDG_IRQHandler |
236 | .thumb_set WWDG_IRQHandler,Default_Handler |
236 | .thumb_set WWDG_IRQHandler,Default_Handler |
237 | 237 | ||
238 | .weak PVD_IRQHandler |
238 | .weak PVD_IRQHandler |
239 | .thumb_set PVD_IRQHandler,Default_Handler |
239 | .thumb_set PVD_IRQHandler,Default_Handler |
240 | 240 | ||
241 | .weak TAMPER_IRQHandler |
241 | .weak TAMPER_IRQHandler |
242 | .thumb_set TAMPER_IRQHandler,Default_Handler |
242 | .thumb_set TAMPER_IRQHandler,Default_Handler |
243 | 243 | ||
244 | .weak RTC_IRQHandler |
244 | .weak RTC_IRQHandler |
245 | .thumb_set RTC_IRQHandler,Default_Handler |
245 | .thumb_set RTC_IRQHandler,Default_Handler |
246 | 246 | ||
247 | .weak FLASH_IRQHandler |
247 | .weak FLASH_IRQHandler |
248 | .thumb_set FLASH_IRQHandler,Default_Handler |
248 | .thumb_set FLASH_IRQHandler,Default_Handler |
249 | 249 | ||
250 | .weak RCC_IRQHandler |
250 | .weak RCC_IRQHandler |
251 | .thumb_set RCC_IRQHandler,Default_Handler |
251 | .thumb_set RCC_IRQHandler,Default_Handler |
252 | 252 | ||
253 | .weak EXTI0_IRQHandler |
253 | .weak EXTI0_IRQHandler |
254 | .thumb_set EXTI0_IRQHandler,Default_Handler |
254 | .thumb_set EXTI0_IRQHandler,Default_Handler |
255 | 255 | ||
256 | .weak EXTI1_IRQHandler |
256 | .weak EXTI1_IRQHandler |
257 | .thumb_set EXTI1_IRQHandler,Default_Handler |
257 | .thumb_set EXTI1_IRQHandler,Default_Handler |
258 | 258 | ||
259 | .weak EXTI2_IRQHandler |
259 | .weak EXTI2_IRQHandler |
260 | .thumb_set EXTI2_IRQHandler,Default_Handler |
260 | .thumb_set EXTI2_IRQHandler,Default_Handler |
261 | 261 | ||
262 | .weak EXTI3_IRQHandler |
262 | .weak EXTI3_IRQHandler |
263 | .thumb_set EXTI3_IRQHandler,Default_Handler |
263 | .thumb_set EXTI3_IRQHandler,Default_Handler |
264 | 264 | ||
265 | .weak EXTI4_IRQHandler |
265 | .weak EXTI4_IRQHandler |
266 | .thumb_set EXTI4_IRQHandler,Default_Handler |
266 | .thumb_set EXTI4_IRQHandler,Default_Handler |
267 | 267 | ||
268 | .weak DMA1_Channel1_IRQHandler |
268 | .weak DMA1_Channel1_IRQHandler |
269 | .thumb_set DMA1_Channel1_IRQHandler,Default_Handler |
269 | .thumb_set DMA1_Channel1_IRQHandler,Default_Handler |
270 | 270 | ||
271 | .weak DMA1_Channel2_IRQHandler |
271 | .weak DMA1_Channel2_IRQHandler |
272 | .thumb_set DMA1_Channel2_IRQHandler,Default_Handler |
272 | .thumb_set DMA1_Channel2_IRQHandler,Default_Handler |
273 | 273 | ||
274 | .weak DMA1_Channel3_IRQHandler |
274 | .weak DMA1_Channel3_IRQHandler |
275 | .thumb_set DMA1_Channel3_IRQHandler,Default_Handler |
275 | .thumb_set DMA1_Channel3_IRQHandler,Default_Handler |
276 | 276 | ||
277 | .weak DMA1_Channel4_IRQHandler |
277 | .weak DMA1_Channel4_IRQHandler |
278 | .thumb_set DMA1_Channel4_IRQHandler,Default_Handler |
278 | .thumb_set DMA1_Channel4_IRQHandler,Default_Handler |
279 | 279 | ||
280 | .weak DMA1_Channel5_IRQHandler |
280 | .weak DMA1_Channel5_IRQHandler |
281 | .thumb_set DMA1_Channel5_IRQHandler,Default_Handler |
281 | .thumb_set DMA1_Channel5_IRQHandler,Default_Handler |
282 | 282 | ||
283 | .weak DMA1_Channel6_IRQHandler |
283 | .weak DMA1_Channel6_IRQHandler |
284 | .thumb_set DMA1_Channel6_IRQHandler,Default_Handler |
284 | .thumb_set DMA1_Channel6_IRQHandler,Default_Handler |
285 | 285 | ||
286 | .weak DMA1_Channel7_IRQHandler |
286 | .weak DMA1_Channel7_IRQHandler |
287 | .thumb_set DMA1_Channel7_IRQHandler,Default_Handler |
287 | .thumb_set DMA1_Channel7_IRQHandler,Default_Handler |
288 | 288 | ||
289 | .weak ADC1_IRQHandler |
289 | .weak ADC1_IRQHandler |
290 | .thumb_set ADC1_IRQHandler,Default_Handler |
290 | .thumb_set ADC1_IRQHandler,Default_Handler |
291 | 291 | ||
292 | .weak USB_HP_IRQHandler |
292 | .weak USB_HP_IRQHandler |
293 | .thumb_set USB_HP_IRQHandler,Default_Handler |
293 | .thumb_set USB_HP_IRQHandler,Default_Handler |
294 | 294 | ||
295 | .weak USB_LP_IRQHandler |
295 | .weak USB_LP_IRQHandler |
296 | .thumb_set USB_LP_IRQHandler,Default_Handler |
296 | .thumb_set USB_LP_IRQHandler,Default_Handler |
297 | 297 | ||
298 | .weak EXTI9_5_IRQHandler |
298 | .weak EXTI9_5_IRQHandler |
299 | .thumb_set EXTI9_5_IRQHandler,Default_Handler |
299 | .thumb_set EXTI9_5_IRQHandler,Default_Handler |
300 | 300 | ||
301 | .weak TIM2_IRQHandler |
301 | .weak TIM2_IRQHandler |
302 | .thumb_set TIM2_IRQHandler,Default_Handler |
302 | .thumb_set TIM2_IRQHandler,Default_Handler |
303 | 303 | ||
304 | .weak TIM3_IRQHandler |
304 | .weak TIM3_IRQHandler |
305 | .thumb_set TIM3_IRQHandler,Default_Handler |
305 | .thumb_set TIM3_IRQHandler,Default_Handler |
306 | 306 | ||
307 | .weak I2C1_EV_IRQHandler |
307 | .weak I2C1_EV_IRQHandler |
308 | .thumb_set I2C1_EV_IRQHandler,Default_Handler |
308 | .thumb_set I2C1_EV_IRQHandler,Default_Handler |
309 | 309 | ||
310 | .weak I2C1_ER_IRQHandler |
310 | .weak I2C1_ER_IRQHandler |
311 | .thumb_set I2C1_ER_IRQHandler,Default_Handler |
311 | .thumb_set I2C1_ER_IRQHandler,Default_Handler |
312 | 312 | ||
313 | .weak SPI1_IRQHandler |
313 | .weak SPI1_IRQHandler |
314 | .thumb_set SPI1_IRQHandler,Default_Handler |
314 | .thumb_set SPI1_IRQHandler,Default_Handler |
315 | 315 | ||
316 | .weak USART1_IRQHandler |
316 | .weak USART1_IRQHandler |
317 | .thumb_set USART1_IRQHandler,Default_Handler |
317 | .thumb_set USART1_IRQHandler,Default_Handler |
318 | 318 | ||
319 | .weak USART2_IRQHandler |
319 | .weak USART2_IRQHandler |
320 | .thumb_set USART2_IRQHandler,Default_Handler |
320 | .thumb_set USART2_IRQHandler,Default_Handler |
321 | 321 | ||
322 | .weak EXTI15_10_IRQHandler |
322 | .weak EXTI15_10_IRQHandler |
323 | .thumb_set EXTI15_10_IRQHandler,Default_Handler |
323 | .thumb_set EXTI15_10_IRQHandler,Default_Handler |
324 | 324 | ||
325 | .weak RTC_Alarm_IRQHandler |
325 | .weak RTC_Alarm_IRQHandler |
326 | .thumb_set RTC_Alarm_IRQHandler,Default_Handler |
326 | .thumb_set RTC_Alarm_IRQHandler,Default_Handler |
327 | 327 | ||
328 | .weak USBWakeUp_IRQHandler |
328 | .weak USBWakeUp_IRQHandler |
329 | .thumb_set USBWakeUp_IRQHandler,Default_Handler |
329 | .thumb_set USBWakeUp_IRQHandler,Default_Handler |
330 | 330 | ||
331 | /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |
- |