]> git.piffa.net Git - arduino/blob - sheets/gyro/GY-52 Three-axis gyroscope sending data /Three-axis gyroscope sending data/GY-52 Test program/STM32-CODE/serial port output MPU-3050/serial/Libraries/CMSIS/Core/CM3/startup/iar/startup_stm32f10x_ld.s
first commit
[arduino] / sheets / gyro / GY-52 Three-axis gyroscope sending data / Three-axis gyroscope sending data / GY-52 Test program / STM32-CODE / serial port output MPU-3050 / serial / Libraries / CMSIS / Core / CM3 / startup / iar / startup_stm32f10x_ld.s
1 ;/******************** (C) COPYRIGHT 2009 STMicroelectronics ********************\r
2 ;* File Name          : startup_stm32f10x_ld.s\r
3 ;* Author             : MCD Application Team\r
4 ;* Version            : V3.1.2\r
5 ;* Date               : 09/28/2009\r
6 ;* Description        : STM32F10x Low Density Devices vector table for EWARM5.x \r
7 ;*                      toolchain.\r
8 ;*                      This module performs:\r
9 ;*                      - Set the initial SP\r
10 ;*                      - Set the initial PC == __iar_program_start,\r
11 ;*                      - Set the vector table entries with the exceptions ISR \r
12 ;*                        address.\r
13 ;*                      After Reset the Cortex-M3 processor is in Thread mode,\r
14 ;*                      priority is Privileged, and the Stack is set to Main.\r
15 ;********************************************************************************\r
16 ;* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\r
17 ;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.\r
18 ;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,\r
19 ;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE\r
20 ;* CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING\r
21 ;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\r
22 ;*******************************************************************************/\r
23 ;\r
24 ;\r
25 ; The modules in this file are included in the libraries, and may be replaced\r
26 ; by any user-defined modules that define the PUBLIC symbol _program_start or\r
27 ; a user defined start symbol.\r
28 ; To override the cstartup defined in the library, simply add your modified\r
29 ; version to the workbench project.\r
30 ;\r
31 ; The vector table is normally located at address 0.\r
32 ; When debugging in RAM, it can be located in RAM, aligned to at least 2^6.\r
33 ; The name "__vector_table" has special meaning for C-SPY:\r
34 ; it is where the SP start value is found, and the NVIC vector\r
35 ; table register (VTOR) is initialized to this address if != 0.\r
36 ;\r
37 ; Cortex-M version\r
38 ;\r
39 \r
40         MODULE  ?cstartup\r
41 \r
42         ;; Forward declaration of sections.\r
43         SECTION CSTACK:DATA:NOROOT(3)\r
44 \r
45         SECTION .intvec:CODE:NOROOT(2)\r
46 \r
47         EXTERN  __iar_program_start\r
48         PUBLIC  __vector_table\r
49 \r
50         DATA\r
51 __vector_table\r
52         DCD     sfe(CSTACK)\r
53         DCD     __iar_program_start\r
54 \r
55         DCD     NMI_Handler               ; NMI Handler\r
56         DCD     HardFault_Handler         ; Hard Fault Handler\r
57         DCD     MemManage_Handler         ; MPU Fault Handler\r
58         DCD     BusFault_Handler          ; Bus Fault Handler\r
59         DCD     UsageFault_Handler        ; Usage Fault Handler\r
60         DCD     0                         ; Reserved\r
61         DCD     0                         ; Reserved\r
62         DCD     0                         ; Reserved\r
63         DCD     0                         ; Reserved\r
64         DCD     SVC_Handler               ; SVCall Handler\r
65         DCD     DebugMon_Handler          ; Debug Monitor Handler\r
66         DCD     0                         ; Reserved\r
67         DCD     PendSV_Handler            ; PendSV Handler\r
68         DCD     SysTick_Handler           ; SysTick Handler\r
69 \r
70          ; External Interrupts\r
71         DCD     WWDG_IRQHandler           ; Window Watchdog\r
72         DCD     PVD_IRQHandler            ; PVD through EXTI Line detect\r
73         DCD     TAMPER_IRQHandler         ; Tamper\r
74         DCD     RTC_IRQHandler            ; RTC\r
75         DCD     FLASH_IRQHandler          ; Flash\r
76         DCD     RCC_IRQHandler            ; RCC\r
77         DCD     EXTI0_IRQHandler          ; EXTI Line 0\r
78         DCD     EXTI1_IRQHandler          ; EXTI Line 1\r
79         DCD     EXTI2_IRQHandler          ; EXTI Line 2\r
80         DCD     EXTI3_IRQHandler          ; EXTI Line 3\r
81         DCD     EXTI4_IRQHandler          ; EXTI Line 4\r
82         DCD     DMA1_Channel1_IRQHandler  ; DMA1 Channel 1\r
83         DCD     DMA1_Channel2_IRQHandler  ; DMA1 Channel 2\r
84         DCD     DMA1_Channel3_IRQHandler  ; DMA1 Channel 3\r
85         DCD     DMA1_Channel4_IRQHandler  ; DMA1 Channel 4\r
86         DCD     DMA1_Channel5_IRQHandler  ; DMA1 Channel 5\r
87         DCD     DMA1_Channel6_IRQHandler  ; DMA1 Channel 6\r
88         DCD     DMA1_Channel7_IRQHandler  ; DMA1 Channel 7\r
89         DCD     ADC1_2_IRQHandler         ; ADC1 & ADC2\r
90         DCD     USB_HP_CAN1_TX_IRQHandler  ; USB High Priority or CAN1 TX\r
91         DCD     USB_LP_CAN1_RX0_IRQHandler ; USB Low  Priority or CAN1 RX0\r
92         DCD     CAN1_RX1_IRQHandler       ; CAN1 RX1\r
93         DCD     CAN1_SCE_IRQHandler       ; CAN1 SCE\r
94         DCD     EXTI9_5_IRQHandler        ; EXTI Line 9..5\r
95         DCD     TIM1_BRK_IRQHandler       ; TIM1 Break\r
96         DCD     TIM1_UP_IRQHandler        ; TIM1 Update\r
97         DCD     TIM1_TRG_COM_IRQHandler   ; TIM1 Trigger and Commutation\r
98         DCD     TIM1_CC_IRQHandler        ; TIM1 Capture Compare\r
99         DCD     TIM2_IRQHandler           ; TIM2\r
100         DCD     TIM3_IRQHandler           ; TIM3\r
101         DCD     0                         ; Reserved\r
102         DCD     I2C1_EV_IRQHandler        ; I2C1 Event\r
103         DCD     I2C1_ER_IRQHandler        ; I2C1 Error\r
104         DCD     0                         ; Reserved\r
105         DCD     0                         ; Reserved\r
106         DCD     SPI1_IRQHandler           ; SPI1\r
107         DCD     0                         ; Reserved\r
108         DCD     USART1_IRQHandler         ; USART1\r
109         DCD     USART2_IRQHandler         ; USART2\r
110         DCD     0                         ; Reserved\r
111         DCD     EXTI15_10_IRQHandler      ; EXTI Line 15..10\r
112         DCD     RTCAlarm_IRQHandler       ; RTC Alarm through EXTI Line\r
113         DCD     USBWakeUp_IRQHandler      ; USB Wakeup from suspend\r
114 \r
115 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
116 ;;\r
117 ;; Default interrupt handlers.\r
118 ;;\r
119         THUMB\r
120 \r
121         PUBWEAK NMI_Handler\r
122         SECTION .text:CODE:REORDER(1)\r
123 NMI_Handler\r
124         B NMI_Handler\r
125         \r
126         PUBWEAK HardFault_Handler\r
127         SECTION .text:CODE:REORDER(1)\r
128 HardFault_Handler\r
129         B HardFault_Handler\r
130         \r
131         PUBWEAK MemManage_Handler\r
132         SECTION .text:CODE:REORDER(1)\r
133 MemManage_Handler\r
134         B MemManage_Handler\r
135         \r
136         PUBWEAK BusFault_Handler\r
137         SECTION .text:CODE:REORDER(1)\r
138 BusFault_Handler\r
139         B BusFault_Handler\r
140         \r
141         PUBWEAK UsageFault_Handler\r
142         SECTION .text:CODE:REORDER(1)\r
143 UsageFault_Handler\r
144         B UsageFault_Handler\r
145         \r
146         PUBWEAK SVC_Handler\r
147         SECTION .text:CODE:REORDER(1)\r
148 SVC_Handler\r
149         B SVC_Handler\r
150         \r
151         PUBWEAK DebugMon_Handler\r
152         SECTION .text:CODE:REORDER(1)\r
153 DebugMon_Handler\r
154         B DebugMon_Handler\r
155         \r
156         PUBWEAK PendSV_Handler\r
157         SECTION .text:CODE:REORDER(1)\r
158 PendSV_Handler\r
159         B PendSV_Handler\r
160         \r
161         PUBWEAK SysTick_Handler\r
162         SECTION .text:CODE:REORDER(1)\r
163 SysTick_Handler\r
164         B SysTick_Handler\r
165         \r
166         PUBWEAK WWDG_IRQHandler\r
167         SECTION .text:CODE:REORDER(1)\r
168 WWDG_IRQHandler\r
169         B WWDG_IRQHandler\r
170         \r
171         PUBWEAK PVD_IRQHandler\r
172         SECTION .text:CODE:REORDER(1)\r
173 PVD_IRQHandler\r
174         B PVD_IRQHandler\r
175         \r
176         PUBWEAK TAMPER_IRQHandler\r
177         SECTION .text:CODE:REORDER(1)\r
178 TAMPER_IRQHandler\r
179         B TAMPER_IRQHandler\r
180         \r
181         PUBWEAK RTC_IRQHandler\r
182         SECTION .text:CODE:REORDER(1)\r
183 RTC_IRQHandler\r
184         B RTC_IRQHandler\r
185         \r
186         PUBWEAK FLASH_IRQHandler\r
187         SECTION .text:CODE:REORDER(1)\r
188 FLASH_IRQHandler\r
189         B FLASH_IRQHandler\r
190         \r
191         PUBWEAK RCC_IRQHandler\r
192         SECTION .text:CODE:REORDER(1)\r
193 RCC_IRQHandler\r
194         B RCC_IRQHandler\r
195         \r
196         PUBWEAK EXTI0_IRQHandler\r
197         SECTION .text:CODE:REORDER(1)\r
198 EXTI0_IRQHandler\r
199         B EXTI0_IRQHandler\r
200         \r
201         PUBWEAK EXTI1_IRQHandler\r
202         SECTION .text:CODE:REORDER(1)\r
203 EXTI1_IRQHandler\r
204         B EXTI1_IRQHandler\r
205         \r
206         PUBWEAK EXTI2_IRQHandler\r
207         SECTION .text:CODE:REORDER(1)\r
208 EXTI2_IRQHandler\r
209         B EXTI2_IRQHandler\r
210         \r
211         PUBWEAK EXTI3_IRQHandler\r
212         SECTION .text:CODE:REORDER(1)\r
213 EXTI3_IRQHandler\r
214         B EXTI3_IRQHandler\r
215         \r
216         PUBWEAK EXTI4_IRQHandler\r
217         SECTION .text:CODE:REORDER(1)\r
218 EXTI4_IRQHandler\r
219         B EXTI4_IRQHandler\r
220         \r
221         PUBWEAK DMA1_Channel1_IRQHandler\r
222         SECTION .text:CODE:REORDER(1)\r
223 DMA1_Channel1_IRQHandler\r
224         B DMA1_Channel1_IRQHandler\r
225         \r
226         PUBWEAK DMA1_Channel2_IRQHandler\r
227         SECTION .text:CODE:REORDER(1)\r
228 DMA1_Channel2_IRQHandler\r
229         B DMA1_Channel2_IRQHandler\r
230         \r
231         PUBWEAK DMA1_Channel3_IRQHandler\r
232         SECTION .text:CODE:REORDER(1)\r
233 DMA1_Channel3_IRQHandler\r
234         B DMA1_Channel3_IRQHandler\r
235         \r
236         PUBWEAK DMA1_Channel4_IRQHandler\r
237         SECTION .text:CODE:REORDER(1)\r
238 DMA1_Channel4_IRQHandler\r
239         B DMA1_Channel4_IRQHandler\r
240         \r
241         PUBWEAK DMA1_Channel5_IRQHandler\r
242         SECTION .text:CODE:REORDER(1)\r
243 DMA1_Channel5_IRQHandler\r
244         B DMA1_Channel5_IRQHandler\r
245         \r
246         PUBWEAK DMA1_Channel6_IRQHandler\r
247         SECTION .text:CODE:REORDER(1)\r
248 DMA1_Channel6_IRQHandler\r
249         B DMA1_Channel6_IRQHandler\r
250         \r
251         PUBWEAK DMA1_Channel7_IRQHandler\r
252         SECTION .text:CODE:REORDER(1)\r
253 DMA1_Channel7_IRQHandler\r
254         B DMA1_Channel7_IRQHandler\r
255         \r
256         PUBWEAK ADC1_2_IRQHandler\r
257         SECTION .text:CODE:REORDER(1)\r
258 ADC1_2_IRQHandler\r
259         B ADC1_2_IRQHandler\r
260         \r
261         PUBWEAK USB_HP_CAN1_TX_IRQHandler\r
262         SECTION .text:CODE:REORDER(1)\r
263 USB_HP_CAN1_TX_IRQHandler\r
264         B USB_HP_CAN1_TX_IRQHandler\r
265         \r
266         PUBWEAK USB_LP_CAN1_RX0_IRQHandler\r
267         SECTION .text:CODE:REORDER(1)\r
268 USB_LP_CAN1_RX0_IRQHandler\r
269         B USB_LP_CAN1_RX0_IRQHandler\r
270         \r
271         PUBWEAK CAN1_RX1_IRQHandler\r
272         SECTION .text:CODE:REORDER(1)\r
273 CAN1_RX1_IRQHandler\r
274         B CAN1_RX1_IRQHandler\r
275         \r
276         PUBWEAK CAN1_SCE_IRQHandler\r
277         SECTION .text:CODE:REORDER(1)\r
278 CAN1_SCE_IRQHandler\r
279         B CAN1_SCE_IRQHandler\r
280         \r
281         PUBWEAK EXTI9_5_IRQHandler\r
282         SECTION .text:CODE:REORDER(1)\r
283 EXTI9_5_IRQHandler\r
284         B EXTI9_5_IRQHandler\r
285         \r
286         PUBWEAK TIM1_BRK_IRQHandler\r
287         SECTION .text:CODE:REORDER(1)\r
288 TIM1_BRK_IRQHandler\r
289         B TIM1_BRK_IRQHandler\r
290         \r
291         PUBWEAK TIM1_UP_IRQHandler\r
292         SECTION .text:CODE:REORDER(1)\r
293 TIM1_UP_IRQHandler\r
294         B TIM1_UP_IRQHandler\r
295         \r
296         PUBWEAK TIM1_TRG_COM_IRQHandler\r
297         SECTION .text:CODE:REORDER(1)\r
298 TIM1_TRG_COM_IRQHandler\r
299         B TIM1_TRG_COM_IRQHandler\r
300         \r
301         PUBWEAK TIM1_CC_IRQHandler\r
302         SECTION .text:CODE:REORDER(1)\r
303 TIM1_CC_IRQHandler\r
304         B TIM1_CC_IRQHandler\r
305         \r
306         PUBWEAK TIM2_IRQHandler\r
307         SECTION .text:CODE:REORDER(1)\r
308 TIM2_IRQHandler\r
309         B TIM2_IRQHandler\r
310         \r
311         PUBWEAK TIM3_IRQHandler\r
312         SECTION .text:CODE:REORDER(1)\r
313 TIM3_IRQHandler\r
314         B TIM3_IRQHandler\r
315         \r
316         PUBWEAK I2C1_EV_IRQHandler\r
317         SECTION .text:CODE:REORDER(1)\r
318 I2C1_EV_IRQHandler\r
319         B I2C1_EV_IRQHandler\r
320         \r
321         PUBWEAK I2C1_ER_IRQHandler\r
322         SECTION .text:CODE:REORDER(1)\r
323 I2C1_ER_IRQHandler\r
324         B I2C1_ER_IRQHandler\r
325         \r
326         PUBWEAK SPI1_IRQHandler\r
327         SECTION .text:CODE:REORDER(1)\r
328 SPI1_IRQHandler\r
329         B SPI1_IRQHandler\r
330                       \r
331         PUBWEAK USART1_IRQHandler\r
332         SECTION .text:CODE:REORDER(1)\r
333 USART1_IRQHandler\r
334         B USART1_IRQHandler\r
335 \r
336         PUBWEAK USART2_IRQHandler\r
337         SECTION .text:CODE:REORDER(1)\r
338 USART2_IRQHandler\r
339         B USART2_IRQHandler\r
340 \r
341         PUBWEAK EXTI15_10_IRQHandler\r
342         SECTION .text:CODE:REORDER(1)\r
343 EXTI15_10_IRQHandler\r
344         B EXTI15_10_IRQHandler\r
345 \r
346         PUBWEAK RTCAlarm_IRQHandler\r
347         SECTION .text:CODE:REORDER(1)\r
348 RTCAlarm_IRQHandler\r
349         B RTCAlarm_IRQHandler\r
350 \r
351         PUBWEAK USBWakeUp_IRQHandler\r
352         SECTION .text:CODE:REORDER(1)\r
353 USBWakeUp_IRQHandler\r
354         B USBWakeUp_IRQHandler\r
355 \r
356         END\r
357 /******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/\r