1;* File Name          : Startup_ACM32F0x0.s
2;* Version            : V1.0.0
3;* Date               : 2020
4;* Description        : ACM32F0x0 Devices vector table for MDK-ARM toolchain.
5;*                      This module performs:
6;*                      - Set the initial SP
7;*                      - Set the initial PC == __iar_program_start
8;*                      - Set the vector table entries with the exceptions ISR address
9;*                      - Configure the clock system
10;*                      - Branches to __main in the C library (which eventually
11;*                        calls main()).
12;*                      After Reset the SC000 processor is in Thread mode,
13;*                      priority is Privileged, and the Stack is set to Main.
14;*******************************************************************************
15
16        MODULE  ?cstartup
17
18        ;; Forward declaration of sections.
19        SECTION CSTACK:DATA:NOROOT(3)
20
21        SECTION .intvec:CODE:NOROOT(2)
22
23        EXTERN  __iar_program_start
24        PUBLIC  __vector_table
25
26        DATA
27__vector_table
28        DCD     sfe(CSTACK)
29        DCD     Reset_Handler                  ; Reset Handler
30
31        DCD     NMI_Handler                    ; NMI Handler
32        DCD     HardFault_Handler              ; Hard Fault Handler
33        DCD     MemManage_Handler              ; MemManage_Handler
34        DCD     0                              ; Reserved
35        DCD     0                              ; Reserved
36        DCD     0                              ; Reserved
37        DCD     0                              ; Reserved
38        DCD     0                              ; Reserved
39        DCD     0                              ; Reserved
40        DCD     SVC_Handler                    ; SVCall Handler
41        DCD     0                              ; Reserved
42        DCD     0                              ; Reserved
43        DCD     PendSV_Handler                 ; PendSV Handler
44        DCD     SysTick_Handler                ; SysTick Handler
45
46        ; External Interrupts
47        DCD     WDT_IRQHandler                  ; 0:  WDT_IRQHandler
48        DCD     RTC_IRQHandler                  ; 1:  RTC_IRQHandler
49        DCD     EFC_IRQHandler                  ; 2:  EFC_IRQHandler
50        DCD     GPIOAB_IRQHandler               ; 3:  GPIOAB_IRQHandler
51        DCD     GPIOCD_IRQHandler               ; 4:  GPIOCD_IRQHandler
52        DCD     EXTI_IRQHandler                 ; 5:  EXTI_IRQHandler
53        DCD     SRAM_PARITY_IRQHandler          ; 6:  SRAM_PARITY_IRQHandler
54        DCD     CLKRDY_IRQHandler               ; 7:  CLKRDY_IRQHandler
55        DCD     LCD_IRQHandler                  ; 8:  LCD_IRQHandler
56        DCD     DMA_IRQHandler                  ; 9:  DMA_IRQHandler
57        DCD     UART3_IRQHandler                ; 10: UART3_IRQHandler
58        DCD     TKEY_IRQHandler                 ; 11: TKEY_IRQHandler
59        DCD     ADC_IRQHandler                  ; 12: ADC_IRQHandler
60        DCD     TIM1_BRK_UP_TRG_COM_IRQHandler  ; 13: TIM1_BRK_UP_TRG_COM_IRQHandler
61        DCD     TIM1_CC_IRQHandler              ; 14: TIM1_CC_IRQHandler
62        DCD     RSV_IRQHandler                  ; 15: Reserved
63        DCD     TIM3_IRQHandler                 ; 16: TIM3_IRQHandler
64        DCD     TIM6_IRQHandler                 ; 17: TIM6_IRQHandler
65        DCD     RSV_IRQHandler                  ; 18: Reserved
66        DCD     TIM14_IRQHandler                ; 19: TIM14_IRQHandler
67        DCD     TIM15_IRQHandler                ; 20: TIM15_IRQHandler
68        DCD     TIM16_IRQHandler                ; 21: TIM16_IRQHandler
69        DCD     TIM17_IRQHandler                ; 22: TIM17_IRQHandler
70        DCD     I2C1_IRQHandler                 ; 23: I2C1_IRQHandler
71        DCD     I2C2_IRQHandler                 ; 24: I2C2_IRQHandler
72        DCD     SPI1_IRQHandler                 ; 25: SPI1_IRQHandler
73        DCD     SPI2_IRQHandler                 ; 26: SPI2_IRQHandler
74        DCD     UART1_IRQHandler                ; 27: UART1_IRQHandler
75        DCD     UART2_IRQHandler                ; 28: UART2_IRQHandler
76        DCD     LPUART_IRQHandler               ; 29: LPUART_IRQHandler
77        DCD     CAN1_IRQHandler                 ; 30: CAN1_IRQHandler
78        DCD     AES_IRQHandler                  ; 31: AES_IRQHandler
79
80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
81;;
82;; Default interrupt handlers.
83;;
84        THUMB
85
86        PUBWEAK Reset_Handler
87        SECTION .text:CODE:NOROOT:REORDER(2)
88Reset_Handler
89        LDR     R0, =__iar_program_start
90        BX      R0
91
92        PUBWEAK NMI_Handler
93        SECTION .text:CODE:NOROOT:REORDER(1)
94NMI_Handler
95        B NMI_Handler
96
97        PUBWEAK HardFault_Handler
98        SECTION .text:CODE:NOROOT:REORDER(1)
99HardFault_Handler
100        B HardFault_Handler
101
102        PUBWEAK MemManage_Handler
103        SECTION .text:CODE:NOROOT:REORDER(1)
104MemManage_Handler
105        B MemManage_Handler
106
107        PUBWEAK SVC_Handler
108        SECTION .text:CODE:NOROOT:REORDER(1)
109SVC_Handler
110        B SVC_Handler
111
112        PUBWEAK PendSV_Handler
113        SECTION .text:CODE:NOROOT:REORDER(1)
114PendSV_Handler
115        B PendSV_Handler
116
117        PUBWEAK SysTick_Handler
118        SECTION .text:CODE:NOROOT:REORDER(1)
119SysTick_Handler
120        B SysTick_Handler
121
122        PUBWEAK WDT_IRQHandler
123        SECTION .text:CODE:NOROOT:REORDER(1)
124WDT_IRQHandler
125        B WDT_IRQHandler
126
127        PUBWEAK RTC_IRQHandler
128        SECTION .text:CODE:NOROOT:REORDER(1)
129RTC_IRQHandler
130        B RTC_IRQHandler
131
132        PUBWEAK EFC_IRQHandler
133        SECTION .text:CODE:NOROOT:REORDER(1)
134EFC_IRQHandler
135        B EFC_IRQHandler
136
137        PUBWEAK GPIOAB_IRQHandler
138        SECTION .text:CODE:NOROOT:REORDER(1)
139GPIOAB_IRQHandler
140        B GPIOAB_IRQHandler
141
142        PUBWEAK GPIOCD_IRQHandler
143        SECTION .text:CODE:NOROOT:REORDER(1)
144GPIOCD_IRQHandler
145        B GPIOCD_IRQHandler
146
147        PUBWEAK EXTI_IRQHandler
148        SECTION .text:CODE:NOROOT:REORDER(1)
149EXTI_IRQHandler
150        B EXTI_IRQHandler
151
152        PUBWEAK SRAM_PARITY_IRQHandler
153        SECTION .text:CODE:NOROOT:REORDER(1)
154SRAM_PARITY_IRQHandler
155        B SRAM_PARITY_IRQHandler
156
157        PUBWEAK CLKRDY_IRQHandler
158        SECTION .text:CODE:NOROOT:REORDER(1)
159CLKRDY_IRQHandler
160        B CLKRDY_IRQHandler
161
162        PUBWEAK LCD_IRQHandler
163        SECTION .text:CODE:NOROOT:REORDER(1)
164LCD_IRQHandler
165        B LCD_IRQHandler
166
167        PUBWEAK DMA_IRQHandler
168        SECTION .text:CODE:NOROOT:REORDER(1)
169DMA_IRQHandler
170        B DMA_IRQHandler
171
172        PUBWEAK UART3_IRQHandler
173        SECTION .text:CODE:NOROOT:REORDER(1)
174UART3_IRQHandler
175        B UART3_IRQHandler
176
177        PUBWEAK TKEY_IRQHandler
178        SECTION .text:CODE:NOROOT:REORDER(1)
179TKEY_IRQHandler
180        B TKEY_IRQHandler
181
182        PUBWEAK ADC_IRQHandler
183        SECTION .text:CODE:NOROOT:REORDER(1)
184ADC_IRQHandler
185        B ADC_IRQHandler
186
187        PUBWEAK TIM1_BRK_UP_TRG_COM_IRQHandler
188        SECTION .text:CODE:NOROOT:REORDER(1)
189TIM1_BRK_UP_TRG_COM_IRQHandler
190        B TIM1_BRK_UP_TRG_COM_IRQHandler
191
192        PUBWEAK TIM1_CC_IRQHandler
193        SECTION .text:CODE:NOROOT:REORDER(1)
194TIM1_CC_IRQHandler
195        B TIM1_CC_IRQHandler
196
197        PUBWEAK TIM3_IRQHandler
198        SECTION .text:CODE:NOROOT:REORDER(1)
199TIM3_IRQHandler
200        B TIM3_IRQHandler
201
202        PUBWEAK TIM6_IRQHandler
203        SECTION .text:CODE:NOROOT:REORDER(1)
204TIM6_IRQHandler
205        B TIM6_IRQHandler
206
207        PUBWEAK TIM14_IRQHandler
208        SECTION .text:CODE:NOROOT:REORDER(1)
209TIM14_IRQHandler
210        B TIM14_IRQHandler
211
212        PUBWEAK TIM15_IRQHandler
213        SECTION .text:CODE:NOROOT:REORDER(1)
214TIM15_IRQHandler
215        B TIM15_IRQHandler
216
217        PUBWEAK TIM16_IRQHandler
218        SECTION .text:CODE:NOROOT:REORDER(1)
219TIM16_IRQHandler
220        B TIM16_IRQHandler
221
222        PUBWEAK TIM17_IRQHandler
223        SECTION .text:CODE:NOROOT:REORDER(1)
224TIM17_IRQHandler
225        B TIM17_IRQHandler
226
227        PUBWEAK I2C1_IRQHandler
228        SECTION .text:CODE:NOROOT:REORDER(1)
229I2C1_IRQHandler
230        B I2C1_IRQHandler
231
232        PUBWEAK I2C2_IRQHandler
233        SECTION .text:CODE:NOROOT:REORDER(1)
234I2C2_IRQHandler
235        B I2C2_IRQHandler
236
237        PUBWEAK SPI1_IRQHandler
238        SECTION .text:CODE:NOROOT:REORDER(1)
239SPI1_IRQHandler
240        B SPI1_IRQHandler
241
242        PUBWEAK SPI2_IRQHandler
243        SECTION .text:CODE:NOROOT:REORDER(1)
244SPI2_IRQHandler
245        B SPI2_IRQHandler
246
247        PUBWEAK UART1_IRQHandler
248        SECTION .text:CODE:NOROOT:REORDER(1)
249UART1_IRQHandler
250        B UART1_IRQHandler
251
252        PUBWEAK UART2_IRQHandler
253        SECTION .text:CODE:NOROOT:REORDER(1)
254UART2_IRQHandler
255        B UART2_IRQHandler
256
257        PUBWEAK LPUART_IRQHandler
258        SECTION .text:CODE:NOROOT:REORDER(1)
259LPUART_IRQHandler
260        B LPUART_IRQHandler
261
262        PUBWEAK CAN1_IRQHandler
263        SECTION .text:CODE:NOROOT:REORDER(1)
264CAN1_IRQHandler
265        B CAN1_IRQHandler
266
267        PUBWEAK AES_IRQHandler
268        SECTION .text:CODE:NOROOT:REORDER(1)
269AES_IRQHandler
270        B AES_IRQHandler
271
272        PUBWEAK RSV_IRQHandler
273        SECTION .text:CODE:NOROOT:REORDER(1)
274RSV_IRQHandler
275        B RSV_IRQHandler
276
277        END
278;************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE*****
279