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