]> git.sur5r.net Git - freertos/blob - Demo/H8S/RTOSDemo/vects.c
First version under SVN is V4.0.1
[freertos] / Demo / H8S / RTOSDemo / vects.c
1 /****************************************************************\r
2 KPIT Cummins Infosystems Ltd, Pune, India. - 19-June-2003.\r
3 \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
8 \r
9 void start(void); /* Startup code (in start.asm)  */\r
10 \r
11 /*\r
12  * Manual context switch trap function.\r
13  */\r
14 void vPortYield( void );\r
15 \r
16 /*\r
17  * The RTOS tick ISR.\r
18  */\r
19 void vTickISR( void );\r
20 \r
21 /* \r
22  * Serial port ISR functions.\r
23  */\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
27 \r
28 \r
29 typedef void (*fp) (void);\r
30 #define VECT_SECT          __attribute__ ((section (".vects")))\r
31 \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
137 };\r