HPM SDK
HPMicro Software Development Kit
vectors.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2021-2024 HPMicro
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  *
6  */
7 #ifdef __IAR_SYSTEMS_ASM__
8 
9 IRQ_HANDLER macro
10  dc32 default_isr_\1
11  endm
12 
13 IRQ_DEFAULT_HANDLER macro
14  PUBWEAK default_isr_\1
15 default_isr_\1
17  endm
18 
19  SECTION `.isr_vector`:CODE:ROOT(9)
20  PUBWEAK default_irq_handler
23  IRQ_DEFAULT_HANDLER 1 /* GPIO0_A IRQ handler */
24  IRQ_DEFAULT_HANDLER 2 /* GPIO0_B IRQ handler */
25  IRQ_DEFAULT_HANDLER 3 /* GPIO0_C IRQ handler */
26  IRQ_DEFAULT_HANDLER 4 /* GPIO0_D IRQ handler */
27  IRQ_DEFAULT_HANDLER 5 /* GPIO0_X IRQ handler */
28  IRQ_DEFAULT_HANDLER 6 /* GPIO0_Y IRQ handler */
29  IRQ_DEFAULT_HANDLER 7 /* GPIO0_Z IRQ handler */
30  IRQ_DEFAULT_HANDLER 8 /* ADC0 IRQ handler */
31  IRQ_DEFAULT_HANDLER 9 /* ADC1 IRQ handler */
32  IRQ_DEFAULT_HANDLER 10 /* ADC2 IRQ handler */
33  IRQ_DEFAULT_HANDLER 11 /* DAC IRQ handler */
34  IRQ_DEFAULT_HANDLER 12 /* ACMP[0] IRQ handler */
35  IRQ_DEFAULT_HANDLER 13 /* ACMP[1] IRQ handler */
36  IRQ_DEFAULT_HANDLER 14 /* SPI0 IRQ handler */
37  IRQ_DEFAULT_HANDLER 15 /* SPI1 IRQ handler */
38  IRQ_DEFAULT_HANDLER 16 /* SPI2 IRQ handler */
39  IRQ_DEFAULT_HANDLER 17 /* SPI3 IRQ handler */
40  IRQ_DEFAULT_HANDLER 18 /* UART0 IRQ handler */
41  IRQ_DEFAULT_HANDLER 19 /* UART1 IRQ handler */
42  IRQ_DEFAULT_HANDLER 20 /* UART2 IRQ handler */
43  IRQ_DEFAULT_HANDLER 21 /* UART3 IRQ handler */
44  IRQ_DEFAULT_HANDLER 22 /* UART4 IRQ handler */
45  IRQ_DEFAULT_HANDLER 23 /* UART5 IRQ handler */
46  IRQ_DEFAULT_HANDLER 24 /* UART6 IRQ handler */
47  IRQ_DEFAULT_HANDLER 25 /* UART7 IRQ handler */
48  IRQ_DEFAULT_HANDLER 26 /* CAN0 IRQ handler */
49  IRQ_DEFAULT_HANDLER 27 /* CAN1 IRQ handler */
50  IRQ_DEFAULT_HANDLER 28 /* PTPC IRQ handler */
51  IRQ_DEFAULT_HANDLER 29 /* WDG0 IRQ handler */
52  IRQ_DEFAULT_HANDLER 30 /* WDG1 IRQ handler */
53  IRQ_DEFAULT_HANDLER 31 /* TSNS IRQ handler */
54  IRQ_DEFAULT_HANDLER 32 /* MBX0A IRQ handler */
55  IRQ_DEFAULT_HANDLER 33 /* MBX0B IRQ handler */
56  IRQ_DEFAULT_HANDLER 34 /* GPTMR0 IRQ handler */
57  IRQ_DEFAULT_HANDLER 35 /* GPTMR1 IRQ handler */
58  IRQ_DEFAULT_HANDLER 36 /* GPTMR2 IRQ handler */
59  IRQ_DEFAULT_HANDLER 37 /* GPTMR3 IRQ handler */
60  IRQ_DEFAULT_HANDLER 38 /* I2C0 IRQ handler */
61  IRQ_DEFAULT_HANDLER 39 /* I2C1 IRQ handler */
62  IRQ_DEFAULT_HANDLER 40 /* I2C2 IRQ handler */
63  IRQ_DEFAULT_HANDLER 41 /* I2C3 IRQ handler */
64  IRQ_DEFAULT_HANDLER 42 /* PWM0 IRQ handler */
65  IRQ_DEFAULT_HANDLER 43 /* HALL0 IRQ handler */
66  IRQ_DEFAULT_HANDLER 44 /* QEI0 IRQ handler */
67  IRQ_DEFAULT_HANDLER 45 /* PWM1 IRQ handler */
68  IRQ_DEFAULT_HANDLER 46 /* HALL1 IRQ handler */
69  IRQ_DEFAULT_HANDLER 47 /* QEI1 IRQ handler */
70  IRQ_DEFAULT_HANDLER 48 /* SDP IRQ handler */
71  IRQ_DEFAULT_HANDLER 49 /* XPI0 IRQ handler */
72  IRQ_DEFAULT_HANDLER 50 /* XPI1 IRQ handler */
73  IRQ_DEFAULT_HANDLER 51 /* XDMA IRQ handler */
74  IRQ_DEFAULT_HANDLER 52 /* HDMA IRQ handler */
75  IRQ_DEFAULT_HANDLER 53 /* FEMC IRQ handler */
76  IRQ_DEFAULT_HANDLER 54 /* RNG IRQ handler */
77  IRQ_DEFAULT_HANDLER 55 /* I2S0 IRQ handler */
78  IRQ_DEFAULT_HANDLER 56 /* I2S1 IRQ handler */
79  IRQ_DEFAULT_HANDLER 57 /* DAO IRQ handler */
80  IRQ_DEFAULT_HANDLER 58 /* PDM IRQ handler */
81  IRQ_DEFAULT_HANDLER 59 /* FFA IRQ handler */
82  IRQ_DEFAULT_HANDLER 60 /* NTMR0 IRQ handler */
83  IRQ_DEFAULT_HANDLER 61 /* USB0 IRQ handler */
84  IRQ_DEFAULT_HANDLER 62 /* ENET0 IRQ handler */
85  IRQ_DEFAULT_HANDLER 63 /* SDXC0 IRQ handler */
86  IRQ_DEFAULT_HANDLER 64 /* PSEC IRQ handler */
87  IRQ_DEFAULT_HANDLER 65 /* PGPIO IRQ handler */
88  IRQ_DEFAULT_HANDLER 66 /* PWDG IRQ handler */
89  IRQ_DEFAULT_HANDLER 67 /* PTMR IRQ handler */
90  IRQ_DEFAULT_HANDLER 68 /* PUART IRQ handler */
91  IRQ_DEFAULT_HANDLER 69 /* FUSE IRQ handler */
92  IRQ_DEFAULT_HANDLER 70 /* SECMON IRQ handler */
93  IRQ_DEFAULT_HANDLER 71 /* RTC IRQ handler */
94  IRQ_DEFAULT_HANDLER 72 /* BUTN IRQ handler */
95  IRQ_DEFAULT_HANDLER 73 /* BGPIO IRQ handler */
96  IRQ_DEFAULT_HANDLER 74 /* BVIO IRQ handler */
97  IRQ_DEFAULT_HANDLER 75 /* BROWNOUT IRQ handler */
98  IRQ_DEFAULT_HANDLER 76 /* SYSCTL IRQ handler */
99  IRQ_DEFAULT_HANDLER 77 /* DEBUG[0] IRQ handler */
100  IRQ_DEFAULT_HANDLER 78 /* DEBUG[1] IRQ handler */
101 
102  EXTERN irq_handler_trap
103  SECTION `.vector_table`:CODE:ROOT(9)
104  PUBLIC __vector_table
105  DATA
106 
107 __vector_table
108  dc32 irq_handler_trap
109  IRQ_HANDLER 1 /* GPIO0_A IRQ handler */
110  IRQ_HANDLER 2 /* GPIO0_B IRQ handler */
111  IRQ_HANDLER 3 /* GPIO0_C IRQ handler */
112  IRQ_HANDLER 4 /* GPIO0_D IRQ handler */
113  IRQ_HANDLER 5 /* GPIO0_X IRQ handler */
114  IRQ_HANDLER 6 /* GPIO0_Y IRQ handler */
115  IRQ_HANDLER 7 /* GPIO0_Z IRQ handler */
116  IRQ_HANDLER 8 /* ADC0 IRQ handler */
117  IRQ_HANDLER 9 /* ADC1 IRQ handler */
118  IRQ_HANDLER 10 /* ADC2 IRQ handler */
119  IRQ_HANDLER 11 /* DAC IRQ handler */
120  IRQ_HANDLER 12 /* ACMP[0] IRQ handler */
121  IRQ_HANDLER 13 /* ACMP[1] IRQ handler */
122  IRQ_HANDLER 14 /* SPI0 IRQ handler */
123  IRQ_HANDLER 15 /* SPI1 IRQ handler */
124  IRQ_HANDLER 16 /* SPI2 IRQ handler */
125  IRQ_HANDLER 17 /* SPI3 IRQ handler */
126  IRQ_HANDLER 18 /* UART0 IRQ handler */
127  IRQ_HANDLER 19 /* UART1 IRQ handler */
128  IRQ_HANDLER 20 /* UART2 IRQ handler */
129  IRQ_HANDLER 21 /* UART3 IRQ handler */
130  IRQ_HANDLER 22 /* UART4 IRQ handler */
131  IRQ_HANDLER 23 /* UART5 IRQ handler */
132  IRQ_HANDLER 24 /* UART6 IRQ handler */
133  IRQ_HANDLER 25 /* UART7 IRQ handler */
134  IRQ_HANDLER 26 /* CAN0 IRQ handler */
135  IRQ_HANDLER 27 /* CAN1 IRQ handler */
136  IRQ_HANDLER 28 /* PTPC IRQ handler */
137  IRQ_HANDLER 29 /* WDG0 IRQ handler */
138  IRQ_HANDLER 30 /* WDG1 IRQ handler */
139  IRQ_HANDLER 31 /* TSNS IRQ handler */
140  IRQ_HANDLER 32 /* MBX0A IRQ handler */
141  IRQ_HANDLER 33 /* MBX0B IRQ handler */
142  IRQ_HANDLER 34 /* GPTMR0 IRQ handler */
143  IRQ_HANDLER 35 /* GPTMR1 IRQ handler */
144  IRQ_HANDLER 36 /* GPTMR2 IRQ handler */
145  IRQ_HANDLER 37 /* GPTMR3 IRQ handler */
146  IRQ_HANDLER 38 /* I2C0 IRQ handler */
147  IRQ_HANDLER 39 /* I2C1 IRQ handler */
148  IRQ_HANDLER 40 /* I2C2 IRQ handler */
149  IRQ_HANDLER 41 /* I2C3 IRQ handler */
150  IRQ_HANDLER 42 /* PWM0 IRQ handler */
151  IRQ_HANDLER 43 /* HALL0 IRQ handler */
152  IRQ_HANDLER 44 /* QEI0 IRQ handler */
153  IRQ_HANDLER 45 /* PWM1 IRQ handler */
154  IRQ_HANDLER 46 /* HALL1 IRQ handler */
155  IRQ_HANDLER 47 /* QEI1 IRQ handler */
156  IRQ_HANDLER 48 /* SDP IRQ handler */
157  IRQ_HANDLER 49 /* XPI0 IRQ handler */
158  IRQ_HANDLER 50 /* XPI1 IRQ handler */
159  IRQ_HANDLER 51 /* XDMA IRQ handler */
160  IRQ_HANDLER 52 /* HDMA IRQ handler */
161  IRQ_HANDLER 53 /* FEMC IRQ handler */
162  IRQ_HANDLER 54 /* RNG IRQ handler */
163  IRQ_HANDLER 55 /* I2S0 IRQ handler */
164  IRQ_HANDLER 56 /* I2S1 IRQ handler */
165  IRQ_HANDLER 57 /* DAO IRQ handler */
166  IRQ_HANDLER 58 /* PDM IRQ handler */
167  IRQ_HANDLER 59 /* FFA IRQ handler */
168  IRQ_HANDLER 60 /* NTMR0 IRQ handler */
169  IRQ_HANDLER 61 /* USB0 IRQ handler */
170  IRQ_HANDLER 62 /* ENET0 IRQ handler */
171  IRQ_HANDLER 63 /* SDXC0 IRQ handler */
172  IRQ_HANDLER 64 /* PSEC IRQ handler */
173  IRQ_HANDLER 65 /* PGPIO IRQ handler */
174  IRQ_HANDLER 66 /* PWDG IRQ handler */
175  IRQ_HANDLER 67 /* PTMR IRQ handler */
176  IRQ_HANDLER 68 /* PUART IRQ handler */
177  IRQ_HANDLER 69 /* FUSE IRQ handler */
178  IRQ_HANDLER 70 /* SECMON IRQ handler */
179  IRQ_HANDLER 71 /* RTC IRQ handler */
180  IRQ_HANDLER 72 /* BUTN IRQ handler */
181  IRQ_HANDLER 73 /* BGPIO IRQ handler */
182  IRQ_HANDLER 74 /* BVIO IRQ handler */
183  IRQ_HANDLER 75 /* BROWNOUT IRQ handler */
184  IRQ_HANDLER 76 /* SYSCTL IRQ handler */
185  IRQ_HANDLER 77 /* DEBUG[0] IRQ handler */
186  IRQ_HANDLER 78 /* DEBUG[1] IRQ handler */
187 
188 #else
189 
190 .global default_irq_handler
192 .align 2
194 1: j 1b
195 
196 .macro IRQ_HANDLER irq
197  .weak default_isr_\irq
198  .set default_isr_\irq, default_irq_handler
199  .long default_isr_\irq
200 .endm
201 
202 .section .vector_table, "a"
203 .global __vector_table
204 .align 9
205 
206 __vector_table:
207  .weak default_isr_trap
208  .set default_isr_trap, irq_handler_trap
209  .long default_isr_trap
210  IRQ_HANDLER 1 /* GPIO0_A IRQ handler */
211  IRQ_HANDLER 2 /* GPIO0_B IRQ handler */
212  IRQ_HANDLER 3 /* GPIO0_C IRQ handler */
213  IRQ_HANDLER 4 /* GPIO0_D IRQ handler */
214  IRQ_HANDLER 5 /* GPIO0_X IRQ handler */
215  IRQ_HANDLER 6 /* GPIO0_Y IRQ handler */
216  IRQ_HANDLER 7 /* GPIO0_Z IRQ handler */
217  IRQ_HANDLER 8 /* ADC0 IRQ handler */
218  IRQ_HANDLER 9 /* ADC1 IRQ handler */
219  IRQ_HANDLER 10 /* ADC2 IRQ handler */
220  IRQ_HANDLER 11 /* DAC IRQ handler */
221  IRQ_HANDLER 12 /* ACMP[0] IRQ handler */
222  IRQ_HANDLER 13 /* ACMP[1] IRQ handler */
223  IRQ_HANDLER 14 /* SPI0 IRQ handler */
224  IRQ_HANDLER 15 /* SPI1 IRQ handler */
225  IRQ_HANDLER 16 /* SPI2 IRQ handler */
226  IRQ_HANDLER 17 /* SPI3 IRQ handler */
227  IRQ_HANDLER 18 /* UART0 IRQ handler */
228  IRQ_HANDLER 19 /* UART1 IRQ handler */
229  IRQ_HANDLER 20 /* UART2 IRQ handler */
230  IRQ_HANDLER 21 /* UART3 IRQ handler */
231  IRQ_HANDLER 22 /* UART4 IRQ handler */
232  IRQ_HANDLER 23 /* UART5 IRQ handler */
233  IRQ_HANDLER 24 /* UART6 IRQ handler */
234  IRQ_HANDLER 25 /* UART7 IRQ handler */
235  IRQ_HANDLER 26 /* CAN0 IRQ handler */
236  IRQ_HANDLER 27 /* CAN1 IRQ handler */
237  IRQ_HANDLER 28 /* PTPC IRQ handler */
238  IRQ_HANDLER 29 /* WDG0 IRQ handler */
239  IRQ_HANDLER 30 /* WDG1 IRQ handler */
240  IRQ_HANDLER 31 /* TSNS IRQ handler */
241  IRQ_HANDLER 32 /* MBX0A IRQ handler */
242  IRQ_HANDLER 33 /* MBX0B IRQ handler */
243  IRQ_HANDLER 34 /* GPTMR0 IRQ handler */
244  IRQ_HANDLER 35 /* GPTMR1 IRQ handler */
245  IRQ_HANDLER 36 /* GPTMR2 IRQ handler */
246  IRQ_HANDLER 37 /* GPTMR3 IRQ handler */
247  IRQ_HANDLER 38 /* I2C0 IRQ handler */
248  IRQ_HANDLER 39 /* I2C1 IRQ handler */
249  IRQ_HANDLER 40 /* I2C2 IRQ handler */
250  IRQ_HANDLER 41 /* I2C3 IRQ handler */
251  IRQ_HANDLER 42 /* PWM0 IRQ handler */
252  IRQ_HANDLER 43 /* HALL0 IRQ handler */
253  IRQ_HANDLER 44 /* QEI0 IRQ handler */
254  IRQ_HANDLER 45 /* PWM1 IRQ handler */
255  IRQ_HANDLER 46 /* HALL1 IRQ handler */
256  IRQ_HANDLER 47 /* QEI1 IRQ handler */
257  IRQ_HANDLER 48 /* SDP IRQ handler */
258  IRQ_HANDLER 49 /* XPI0 IRQ handler */
259  IRQ_HANDLER 50 /* XPI1 IRQ handler */
260  IRQ_HANDLER 51 /* XDMA IRQ handler */
261  IRQ_HANDLER 52 /* HDMA IRQ handler */
262  IRQ_HANDLER 53 /* FEMC IRQ handler */
263  IRQ_HANDLER 54 /* RNG IRQ handler */
264  IRQ_HANDLER 55 /* I2S0 IRQ handler */
265  IRQ_HANDLER 56 /* I2S1 IRQ handler */
266  IRQ_HANDLER 57 /* DAO IRQ handler */
267  IRQ_HANDLER 58 /* PDM IRQ handler */
268  IRQ_HANDLER 59 /* FFA IRQ handler */
269  IRQ_HANDLER 60 /* NTMR0 IRQ handler */
270  IRQ_HANDLER 61 /* USB0 IRQ handler */
271  IRQ_HANDLER 62 /* ENET0 IRQ handler */
272  IRQ_HANDLER 63 /* SDXC0 IRQ handler */
273  IRQ_HANDLER 64 /* PSEC IRQ handler */
274  IRQ_HANDLER 65 /* PGPIO IRQ handler */
275  IRQ_HANDLER 66 /* PWDG IRQ handler */
276  IRQ_HANDLER 67 /* PTMR IRQ handler */
277  IRQ_HANDLER 68 /* PUART IRQ handler */
278  IRQ_HANDLER 69 /* FUSE IRQ handler */
279  IRQ_HANDLER 70 /* SECMON IRQ handler */
280  IRQ_HANDLER 71 /* RTC IRQ handler */
281  IRQ_HANDLER 72 /* BUTN IRQ handler */
282  IRQ_HANDLER 73 /* BGPIO IRQ handler */
283  IRQ_HANDLER 74 /* BVIO IRQ handler */
284  IRQ_HANDLER 75 /* BROWNOUT IRQ handler */
285  IRQ_HANDLER 76 /* SYSCTL IRQ handler */
286  IRQ_HANDLER 77 /* DEBUG[0] IRQ handler */
287  IRQ_HANDLER 78 /* DEBUG[1] IRQ handler */
288 
289 #endif
290 
291 #ifdef __IAR_SYSTEMS_ASM__
292 
293 IRQ_S_HANDLER macro
294  dc32 default_isr_s_\1
295  endm
296 
297 IRQ_DEFAULT_S_HANDLER macro
298  PUBWEAK default_isr_s_\1
299 default_isr_s_\1
301  endm
302 
303  SECTION `.isr_s_vector`:CODE:ROOT(9)
304  PUBWEAK default_irq_s_handler
307  IRQ_DEFAULT_S_HANDLER 1 /* GPIO0_A IRQ handler */
308  IRQ_DEFAULT_S_HANDLER 2 /* GPIO0_B IRQ handler */
309  IRQ_DEFAULT_S_HANDLER 3 /* GPIO0_C IRQ handler */
310  IRQ_DEFAULT_S_HANDLER 4 /* GPIO0_D IRQ handler */
311  IRQ_DEFAULT_S_HANDLER 5 /* GPIO0_X IRQ handler */
312  IRQ_DEFAULT_S_HANDLER 6 /* GPIO0_Y IRQ handler */
313  IRQ_DEFAULT_S_HANDLER 7 /* GPIO0_Z IRQ handler */
314  IRQ_DEFAULT_S_HANDLER 8 /* ADC0 IRQ handler */
315  IRQ_DEFAULT_S_HANDLER 9 /* ADC1 IRQ handler */
316  IRQ_DEFAULT_S_HANDLER 10 /* ADC2 IRQ handler */
317  IRQ_DEFAULT_S_HANDLER 11 /* DAC IRQ handler */
318  IRQ_DEFAULT_S_HANDLER 12 /* ACMP[0] IRQ handler */
319  IRQ_DEFAULT_S_HANDLER 13 /* ACMP[1] IRQ handler */
320  IRQ_DEFAULT_S_HANDLER 14 /* SPI0 IRQ handler */
321  IRQ_DEFAULT_S_HANDLER 15 /* SPI1 IRQ handler */
322  IRQ_DEFAULT_S_HANDLER 16 /* SPI2 IRQ handler */
323  IRQ_DEFAULT_S_HANDLER 17 /* SPI3 IRQ handler */
324  IRQ_DEFAULT_S_HANDLER 18 /* UART0 IRQ handler */
325  IRQ_DEFAULT_S_HANDLER 19 /* UART1 IRQ handler */
326  IRQ_DEFAULT_S_HANDLER 20 /* UART2 IRQ handler */
327  IRQ_DEFAULT_S_HANDLER 21 /* UART3 IRQ handler */
328  IRQ_DEFAULT_S_HANDLER 22 /* UART4 IRQ handler */
329  IRQ_DEFAULT_S_HANDLER 23 /* UART5 IRQ handler */
330  IRQ_DEFAULT_S_HANDLER 24 /* UART6 IRQ handler */
331  IRQ_DEFAULT_S_HANDLER 25 /* UART7 IRQ handler */
332  IRQ_DEFAULT_S_HANDLER 26 /* CAN0 IRQ handler */
333  IRQ_DEFAULT_S_HANDLER 27 /* CAN1 IRQ handler */
334  IRQ_DEFAULT_S_HANDLER 28 /* PTPC IRQ handler */
335  IRQ_DEFAULT_S_HANDLER 29 /* WDG0 IRQ handler */
336  IRQ_DEFAULT_S_HANDLER 30 /* WDG1 IRQ handler */
337  IRQ_DEFAULT_S_HANDLER 31 /* TSNS IRQ handler */
338  IRQ_DEFAULT_S_HANDLER 32 /* MBX0A IRQ handler */
339  IRQ_DEFAULT_S_HANDLER 33 /* MBX0B IRQ handler */
340  IRQ_DEFAULT_S_HANDLER 34 /* GPTMR0 IRQ handler */
341  IRQ_DEFAULT_S_HANDLER 35 /* GPTMR1 IRQ handler */
342  IRQ_DEFAULT_S_HANDLER 36 /* GPTMR2 IRQ handler */
343  IRQ_DEFAULT_S_HANDLER 37 /* GPTMR3 IRQ handler */
344  IRQ_DEFAULT_S_HANDLER 38 /* I2C0 IRQ handler */
345  IRQ_DEFAULT_S_HANDLER 39 /* I2C1 IRQ handler */
346  IRQ_DEFAULT_S_HANDLER 40 /* I2C2 IRQ handler */
347  IRQ_DEFAULT_S_HANDLER 41 /* I2C3 IRQ handler */
348  IRQ_DEFAULT_S_HANDLER 42 /* PWM0 IRQ handler */
349  IRQ_DEFAULT_S_HANDLER 43 /* HALL0 IRQ handler */
350  IRQ_DEFAULT_S_HANDLER 44 /* QEI0 IRQ handler */
351  IRQ_DEFAULT_S_HANDLER 45 /* PWM1 IRQ handler */
352  IRQ_DEFAULT_S_HANDLER 46 /* HALL1 IRQ handler */
353  IRQ_DEFAULT_S_HANDLER 47 /* QEI1 IRQ handler */
354  IRQ_DEFAULT_S_HANDLER 48 /* SDP IRQ handler */
355  IRQ_DEFAULT_S_HANDLER 49 /* XPI0 IRQ handler */
356  IRQ_DEFAULT_S_HANDLER 50 /* XPI1 IRQ handler */
357  IRQ_DEFAULT_S_HANDLER 51 /* XDMA IRQ handler */
358  IRQ_DEFAULT_S_HANDLER 52 /* HDMA IRQ handler */
359  IRQ_DEFAULT_S_HANDLER 53 /* FEMC IRQ handler */
360  IRQ_DEFAULT_S_HANDLER 54 /* RNG IRQ handler */
361  IRQ_DEFAULT_S_HANDLER 55 /* I2S0 IRQ handler */
362  IRQ_DEFAULT_S_HANDLER 56 /* I2S1 IRQ handler */
363  IRQ_DEFAULT_S_HANDLER 57 /* DAO IRQ handler */
364  IRQ_DEFAULT_S_HANDLER 58 /* PDM IRQ handler */
365  IRQ_DEFAULT_S_HANDLER 59 /* FFA IRQ handler */
366  IRQ_DEFAULT_S_HANDLER 60 /* NTMR0 IRQ handler */
367  IRQ_DEFAULT_S_HANDLER 61 /* USB0 IRQ handler */
368  IRQ_DEFAULT_S_HANDLER 62 /* ENET0 IRQ handler */
369  IRQ_DEFAULT_S_HANDLER 63 /* SDXC0 IRQ handler */
370  IRQ_DEFAULT_S_HANDLER 64 /* PSEC IRQ handler */
371  IRQ_DEFAULT_S_HANDLER 65 /* PGPIO IRQ handler */
372  IRQ_DEFAULT_S_HANDLER 66 /* PWDG IRQ handler */
373  IRQ_DEFAULT_S_HANDLER 67 /* PTMR IRQ handler */
374  IRQ_DEFAULT_S_HANDLER 68 /* PUART IRQ handler */
375  IRQ_DEFAULT_S_HANDLER 69 /* FUSE IRQ handler */
376  IRQ_DEFAULT_S_HANDLER 70 /* SECMON IRQ handler */
377  IRQ_DEFAULT_S_HANDLER 71 /* RTC IRQ handler */
378  IRQ_DEFAULT_S_HANDLER 72 /* BUTN IRQ handler */
379  IRQ_DEFAULT_S_HANDLER 73 /* BGPIO IRQ handler */
380  IRQ_DEFAULT_S_HANDLER 74 /* BVIO IRQ handler */
381  IRQ_DEFAULT_S_HANDLER 75 /* BROWNOUT IRQ handler */
382  IRQ_DEFAULT_S_HANDLER 76 /* SYSCTL IRQ handler */
383  IRQ_DEFAULT_S_HANDLER 77 /* DEBUG[0] IRQ handler */
384  IRQ_DEFAULT_S_HANDLER 78 /* DEBUG[1] IRQ handler */
385 
386  EXTERN irq_handler_s_trap
387  SECTION `.vector_s_table`:CODE:ROOT(9)
388  PUBLIC __vector_s_table
389  DATA
390 
391 __vector_s_table
392  dc32 irq_handler_s_trap
393  IRQ_S_HANDLER 1 /* GPIO0_A IRQ handler */
394  IRQ_S_HANDLER 2 /* GPIO0_B IRQ handler */
395  IRQ_S_HANDLER 3 /* GPIO0_C IRQ handler */
396  IRQ_S_HANDLER 4 /* GPIO0_D IRQ handler */
397  IRQ_S_HANDLER 5 /* GPIO0_X IRQ handler */
398  IRQ_S_HANDLER 6 /* GPIO0_Y IRQ handler */
399  IRQ_S_HANDLER 7 /* GPIO0_Z IRQ handler */
400  IRQ_S_HANDLER 8 /* ADC0 IRQ handler */
401  IRQ_S_HANDLER 9 /* ADC1 IRQ handler */
402  IRQ_S_HANDLER 10 /* ADC2 IRQ handler */
403  IRQ_S_HANDLER 11 /* DAC IRQ handler */
404  IRQ_S_HANDLER 12 /* ACMP[0] IRQ handler */
405  IRQ_S_HANDLER 13 /* ACMP[1] IRQ handler */
406  IRQ_S_HANDLER 14 /* SPI0 IRQ handler */
407  IRQ_S_HANDLER 15 /* SPI1 IRQ handler */
408  IRQ_S_HANDLER 16 /* SPI2 IRQ handler */
409  IRQ_S_HANDLER 17 /* SPI3 IRQ handler */
410  IRQ_S_HANDLER 18 /* UART0 IRQ handler */
411  IRQ_S_HANDLER 19 /* UART1 IRQ handler */
412  IRQ_S_HANDLER 20 /* UART2 IRQ handler */
413  IRQ_S_HANDLER 21 /* UART3 IRQ handler */
414  IRQ_S_HANDLER 22 /* UART4 IRQ handler */
415  IRQ_S_HANDLER 23 /* UART5 IRQ handler */
416  IRQ_S_HANDLER 24 /* UART6 IRQ handler */
417  IRQ_S_HANDLER 25 /* UART7 IRQ handler */
418  IRQ_S_HANDLER 26 /* CAN0 IRQ handler */
419  IRQ_S_HANDLER 27 /* CAN1 IRQ handler */
420  IRQ_S_HANDLER 28 /* PTPC IRQ handler */
421  IRQ_S_HANDLER 29 /* WDG0 IRQ handler */
422  IRQ_S_HANDLER 30 /* WDG1 IRQ handler */
423  IRQ_S_HANDLER 31 /* TSNS IRQ handler */
424  IRQ_S_HANDLER 32 /* MBX0A IRQ handler */
425  IRQ_S_HANDLER 33 /* MBX0B IRQ handler */
426  IRQ_S_HANDLER 34 /* GPTMR0 IRQ handler */
427  IRQ_S_HANDLER 35 /* GPTMR1 IRQ handler */
428  IRQ_S_HANDLER 36 /* GPTMR2 IRQ handler */
429  IRQ_S_HANDLER 37 /* GPTMR3 IRQ handler */
430  IRQ_S_HANDLER 38 /* I2C0 IRQ handler */
431  IRQ_S_HANDLER 39 /* I2C1 IRQ handler */
432  IRQ_S_HANDLER 40 /* I2C2 IRQ handler */
433  IRQ_S_HANDLER 41 /* I2C3 IRQ handler */
434  IRQ_S_HANDLER 42 /* PWM0 IRQ handler */
435  IRQ_S_HANDLER 43 /* HALL0 IRQ handler */
436  IRQ_S_HANDLER 44 /* QEI0 IRQ handler */
437  IRQ_S_HANDLER 45 /* PWM1 IRQ handler */
438  IRQ_S_HANDLER 46 /* HALL1 IRQ handler */
439  IRQ_S_HANDLER 47 /* QEI1 IRQ handler */
440  IRQ_S_HANDLER 48 /* SDP IRQ handler */
441  IRQ_S_HANDLER 49 /* XPI0 IRQ handler */
442  IRQ_S_HANDLER 50 /* XPI1 IRQ handler */
443  IRQ_S_HANDLER 51 /* XDMA IRQ handler */
444  IRQ_S_HANDLER 52 /* HDMA IRQ handler */
445  IRQ_S_HANDLER 53 /* FEMC IRQ handler */
446  IRQ_S_HANDLER 54 /* RNG IRQ handler */
447  IRQ_S_HANDLER 55 /* I2S0 IRQ handler */
448  IRQ_S_HANDLER 56 /* I2S1 IRQ handler */
449  IRQ_S_HANDLER 57 /* DAO IRQ handler */
450  IRQ_S_HANDLER 58 /* PDM IRQ handler */
451  IRQ_S_HANDLER 59 /* FFA IRQ handler */
452  IRQ_S_HANDLER 60 /* NTMR0 IRQ handler */
453  IRQ_S_HANDLER 61 /* USB0 IRQ handler */
454  IRQ_S_HANDLER 62 /* ENET0 IRQ handler */
455  IRQ_S_HANDLER 63 /* SDXC0 IRQ handler */
456  IRQ_S_HANDLER 64 /* PSEC IRQ handler */
457  IRQ_S_HANDLER 65 /* PGPIO IRQ handler */
458  IRQ_S_HANDLER 66 /* PWDG IRQ handler */
459  IRQ_S_HANDLER 67 /* PTMR IRQ handler */
460  IRQ_S_HANDLER 68 /* PUART IRQ handler */
461  IRQ_S_HANDLER 69 /* FUSE IRQ handler */
462  IRQ_S_HANDLER 70 /* SECMON IRQ handler */
463  IRQ_S_HANDLER 71 /* RTC IRQ handler */
464  IRQ_S_HANDLER 72 /* BUTN IRQ handler */
465  IRQ_S_HANDLER 73 /* BGPIO IRQ handler */
466  IRQ_S_HANDLER 74 /* BVIO IRQ handler */
467  IRQ_S_HANDLER 75 /* BROWNOUT IRQ handler */
468  IRQ_S_HANDLER 76 /* SYSCTL IRQ handler */
469  IRQ_S_HANDLER 77 /* DEBUG[0] IRQ handler */
470  IRQ_S_HANDLER 78 /* DEBUG[1] IRQ handler */
471 
472 #else
473 
474 .global default_irq_s_handler
476 .align 2
478 1: j 1b
479 
480 .macro IRQ_S_HANDLER irq
481  .weak default_isr_s_\irq
482  .set default_isr_s_\irq, default_irq_s_handler
483  .long default_isr_s_\irq
484 .endm
485 
486 .section .vector_s_table, "a"
487 .global __vector_s_table
488 .align 9
489 
490 __vector_s_table:
491  .weak default_isr_s_trap
492  .set default_isr_s_trap, irq_handler_s_trap
493  .long default_isr_s_trap
494  IRQ_S_HANDLER 1 /* GPIO0_A IRQ handler */
495  IRQ_S_HANDLER 2 /* GPIO0_B IRQ handler */
496  IRQ_S_HANDLER 3 /* GPIO0_C IRQ handler */
497  IRQ_S_HANDLER 4 /* GPIO0_D IRQ handler */
498  IRQ_S_HANDLER 5 /* GPIO0_X IRQ handler */
499  IRQ_S_HANDLER 6 /* GPIO0_Y IRQ handler */
500  IRQ_S_HANDLER 7 /* GPIO0_Z IRQ handler */
501  IRQ_S_HANDLER 8 /* ADC0 IRQ handler */
502  IRQ_S_HANDLER 9 /* ADC1 IRQ handler */
503  IRQ_S_HANDLER 10 /* ADC2 IRQ handler */
504  IRQ_S_HANDLER 11 /* DAC IRQ handler */
505  IRQ_S_HANDLER 12 /* ACMP[0] IRQ handler */
506  IRQ_S_HANDLER 13 /* ACMP[1] IRQ handler */
507  IRQ_S_HANDLER 14 /* SPI0 IRQ handler */
508  IRQ_S_HANDLER 15 /* SPI1 IRQ handler */
509  IRQ_S_HANDLER 16 /* SPI2 IRQ handler */
510  IRQ_S_HANDLER 17 /* SPI3 IRQ handler */
511  IRQ_S_HANDLER 18 /* UART0 IRQ handler */
512  IRQ_S_HANDLER 19 /* UART1 IRQ handler */
513  IRQ_S_HANDLER 20 /* UART2 IRQ handler */
514  IRQ_S_HANDLER 21 /* UART3 IRQ handler */
515  IRQ_S_HANDLER 22 /* UART4 IRQ handler */
516  IRQ_S_HANDLER 23 /* UART5 IRQ handler */
517  IRQ_S_HANDLER 24 /* UART6 IRQ handler */
518  IRQ_S_HANDLER 25 /* UART7 IRQ handler */
519  IRQ_S_HANDLER 26 /* CAN0 IRQ handler */
520  IRQ_S_HANDLER 27 /* CAN1 IRQ handler */
521  IRQ_S_HANDLER 28 /* PTPC IRQ handler */
522  IRQ_S_HANDLER 29 /* WDG0 IRQ handler */
523  IRQ_S_HANDLER 30 /* WDG1 IRQ handler */
524  IRQ_S_HANDLER 31 /* TSNS IRQ handler */
525  IRQ_S_HANDLER 32 /* MBX0A IRQ handler */
526  IRQ_S_HANDLER 33 /* MBX0B IRQ handler */
527  IRQ_S_HANDLER 34 /* GPTMR0 IRQ handler */
528  IRQ_S_HANDLER 35 /* GPTMR1 IRQ handler */
529  IRQ_S_HANDLER 36 /* GPTMR2 IRQ handler */
530  IRQ_S_HANDLER 37 /* GPTMR3 IRQ handler */
531  IRQ_S_HANDLER 38 /* I2C0 IRQ handler */
532  IRQ_S_HANDLER 39 /* I2C1 IRQ handler */
533  IRQ_S_HANDLER 40 /* I2C2 IRQ handler */
534  IRQ_S_HANDLER 41 /* I2C3 IRQ handler */
535  IRQ_S_HANDLER 42 /* PWM0 IRQ handler */
536  IRQ_S_HANDLER 43 /* HALL0 IRQ handler */
537  IRQ_S_HANDLER 44 /* QEI0 IRQ handler */
538  IRQ_S_HANDLER 45 /* PWM1 IRQ handler */
539  IRQ_S_HANDLER 46 /* HALL1 IRQ handler */
540  IRQ_S_HANDLER 47 /* QEI1 IRQ handler */
541  IRQ_S_HANDLER 48 /* SDP IRQ handler */
542  IRQ_S_HANDLER 49 /* XPI0 IRQ handler */
543  IRQ_S_HANDLER 50 /* XPI1 IRQ handler */
544  IRQ_S_HANDLER 51 /* XDMA IRQ handler */
545  IRQ_S_HANDLER 52 /* HDMA IRQ handler */
546  IRQ_S_HANDLER 53 /* FEMC IRQ handler */
547  IRQ_S_HANDLER 54 /* RNG IRQ handler */
548  IRQ_S_HANDLER 55 /* I2S0 IRQ handler */
549  IRQ_S_HANDLER 56 /* I2S1 IRQ handler */
550  IRQ_S_HANDLER 57 /* DAO IRQ handler */
551  IRQ_S_HANDLER 58 /* PDM IRQ handler */
552  IRQ_S_HANDLER 59 /* FFA IRQ handler */
553  IRQ_S_HANDLER 60 /* NTMR0 IRQ handler */
554  IRQ_S_HANDLER 61 /* USB0 IRQ handler */
555  IRQ_S_HANDLER 62 /* ENET0 IRQ handler */
556  IRQ_S_HANDLER 63 /* SDXC0 IRQ handler */
557  IRQ_S_HANDLER 64 /* PSEC IRQ handler */
558  IRQ_S_HANDLER 65 /* PGPIO IRQ handler */
559  IRQ_S_HANDLER 66 /* PWDG IRQ handler */
560  IRQ_S_HANDLER 67 /* PTMR IRQ handler */
561  IRQ_S_HANDLER 68 /* PUART IRQ handler */
562  IRQ_S_HANDLER 69 /* FUSE IRQ handler */
563  IRQ_S_HANDLER 70 /* SECMON IRQ handler */
564  IRQ_S_HANDLER 71 /* RTC IRQ handler */
565  IRQ_S_HANDLER 72 /* BUTN IRQ handler */
566  IRQ_S_HANDLER 73 /* BGPIO IRQ handler */
567  IRQ_S_HANDLER 74 /* BVIO IRQ handler */
568  IRQ_S_HANDLER 75 /* BROWNOUT IRQ handler */
569  IRQ_S_HANDLER 76 /* SYSCTL IRQ handler */
570  IRQ_S_HANDLER 77 /* DEBUG[0] IRQ handler */
571  IRQ_S_HANDLER 78 /* DEBUG[1] IRQ handler */
572 
573 #endif
HPM_ATTR_MACHINE_INTERRUPT void irq_handler_trap(void)
Definition: trap.c:109
global default_irq_handler weak default_irq_handler align default_irq_handler long default_isr_ irq endm section vector_table
Definition: vectors.h:190
global default_irq_handler weak default_irq_handler align default_irq_handler
Definition: vectors.h:186
HPM_ATTR_SUPERVISOR_INTERRUPT void irq_handler_s_trap(void)
Definition: trap.c:220
global default_irq_handler weak default_irq_handler align default_irq_handler long default_isr_ irq endm section a global __vector_table align irq_handler_trap long default_isr_trap IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER global default_irq_s_handler weak default_irq_s_handler align default_irq_s_handler
Definition: vectors.h:557
global default_irq_handler weak default_irq_handler align default_irq_handler long default_isr_ irq endm section a global __vector_table align irq_handler_trap long default_isr_trap IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER IRQ_HANDLER global default_irq_s_handler weak default_irq_s_handler align default_irq_s_handler long default_isr_s_ irq endm section vector_s_table
Definition: vectors.h:561