1 /****************************************************************
\r
2 KPIT Cummins Infosystems Ltd, Pune, India. - 19-June-2003.
\r
4 This program is distributed in the hope that it will be useful,
\r
5 but WITHOUT ANY WARRANTY; without even the implied warranty of
\r
6 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
\r
7 *****************************************************************/
\r
9 void start(void); /* Startup code (in start.asm) */
\r
12 * Manual context switch trap function.
\r
14 void vPortYield( void );
\r
17 * The RTOS tick ISR.
\r
19 void vTickISR( void );
\r
22 * Serial port ISR functions.
\r
24 void vCOM_1_Rx_ISR( void );
\r
25 void vCOM_1_Tx_ISR( void );
\r
26 void vCOM_1_Error_ISR( void );
\r
29 typedef void (*fp) (void);
\r
30 #define VECT_SECT __attribute__ ((section (".vects")))
\r
32 const fp HardwareVectors[] VECT_SECT = {
\r
33 start, /* vector 0 */
\r
34 (fp)(0), /* vector 1 */
\r
35 (fp)(0), /* vector 2 */
\r
36 (fp)(0), /* vector 3 */
\r
37 (fp)(0), /* vector 4 */
\r
38 (fp)(0), /* vector 5 */
\r
39 (fp)(0), /* vector 6 */
\r
40 (fp)(0), /* vector 7 */
\r
41 vPortYield, /* vector 8 */
\r
42 (fp)(0), /* vector 9 */
\r
43 (fp)(0), /* vector 10 */
\r
44 (fp)(0), /* vector 11 */
\r
45 (fp)(0), /* vector 12 */
\r
46 (fp)(0), /* vector 13 */
\r
47 (fp)(0), /* vector 14 */
\r
48 (fp)(0), /* vector 15 */
\r
49 (fp)(0), /* vector 16 */
\r
50 (fp)(0), /* vector 17 */
\r
51 (fp)(0), /* vector 18 */
\r
52 (fp)(0), /* vector 19 */
\r
53 (fp)(0), /* vector 20 */
\r
54 (fp)(0), /* vector 21 */
\r
55 (fp)(0), /* vector 22 */
\r
56 (fp)(0), /* vector 23 */
\r
57 (fp)(0), /* vector 24 */
\r
58 (fp)(0), /* vector 25 */
\r
59 (fp)(0), /* vector 26 */
\r
60 (fp)(0), /* vector 27 */
\r
61 (fp)(0), /* vector 28 */
\r
62 (fp)(0), /* vector 29 */
\r
63 (fp)(0), /* vector 30 */
\r
64 (fp)(0), /* vector 31 */
\r
65 (fp)(0), /* vector 32 */
\r
66 (fp)(0), /* vector 33 */
\r
67 (fp)(0), /* vector 34 */
\r
68 (fp)(0), /* vector 35 */
\r
69 (fp)(0), /* vector 36 */
\r
70 (fp)(0), /* vector 37 */
\r
71 (fp)(0), /* vector 38 */
\r
72 (fp)(0), /* vector 39 */
\r
73 vTickISR, /* vector 40 */
\r
74 (fp)(0), /* vector 41 */
\r
75 (fp)(0), /* vector 42 */
\r
76 (fp)(0), /* vector 43 */
\r
77 (fp)(0), /* vector 44 */
\r
78 (fp)(0), /* vector 45 */
\r
79 (fp)(0), /* vector 46 */
\r
80 (fp)(0), /* vector 47 */
\r
81 (fp)(0), /* vector 48 */
\r
82 (fp)(0), /* vector 49 */
\r
83 (fp)(0), /* vector 50 */
\r
84 (fp)(0), /* vector 51 */
\r
85 (fp)(0), /* vector 52 */
\r
86 (fp)(0), /* vector 53 */
\r
87 (fp)(0), /* vector 54 */
\r
88 (fp)(0), /* vector 55 */
\r
89 (fp)(0), /* vector 56 */
\r
90 (fp)(0), /* vector 57 */
\r
91 (fp)(0), /* vector 58 */
\r
92 (fp)(0), /* vector 59 */
\r
93 (fp)(0), /* vector 60 */
\r
94 (fp)(0), /* vector 61 */
\r
95 (fp)(0), /* vector 62 */
\r
96 (fp)(0), /* vector 63 */
\r
97 (fp)(0), /* vector 64 */
\r
98 (fp)(0), /* vector 65 */
\r
99 (fp)(0), /* vector 66 */
\r
100 (fp)(0), /* vector 67 */
\r
101 (fp)(0), /* vector 68 */
\r
102 (fp)(0), /* vector 69 */
\r
103 (fp)(0), /* vector 70 */
\r
104 (fp)(0), /* vector 71 */
\r
105 (fp)(0), /* vector 72 */
\r
106 (fp)(0), /* vector 73 */
\r
107 (fp)(0), /* vector 74 */
\r
108 (fp)(0), /* vector 75 */
\r
109 (fp)(0), /* vector 76 */
\r
110 (fp)(0), /* vector 77 */
\r
111 (fp)(0), /* vector 78 */
\r
112 (fp)(0), /* vector 79 */
\r
113 (fp)(0), /* vector 80 */
\r
114 (fp)(0), /* vector 81 */
\r
115 (fp)(0), /* vector 82 */
\r
116 (fp)(0), /* vector 83 */
\r
117 vCOM_1_Error_ISR, /* vector 84 */
\r
118 vCOM_1_Rx_ISR, /* vector 85 */
\r
119 vCOM_1_Tx_ISR, /* vector 86 */
\r
120 (fp)(0), /* vector 87 */
\r
121 (fp)(0), /* vector 88 */
\r
122 (fp)(0), /* vector 89 */
\r
123 (fp)(0), /* vector 90 */
\r
124 (fp)(0), /* vector 91 */
\r
125 (fp)(0), /* vector 92 */
\r
126 (fp)(0), /* vector 93 */
\r
127 (fp)(0), /* vector 94 */
\r
128 (fp)(0), /* vector 95 */
\r
129 (fp)(0), /* vector 96 */
\r
130 (fp)(0), /* vector 97 */
\r
131 (fp)(0), /* vector 98 */
\r
132 (fp)(0), /* vector 99 */
\r
133 (fp)(0), /* vector 100 */
\r
134 (fp)(0), /* vector 101 */
\r
135 (fp)(0), /* vector 102 */
\r
136 (fp)(0) /* vector 103 */
\r