OSDN Git Service

debug Cortex-M3 PendSV
[hos/hos-v4a.git] / sample / arm / stm32f103 / gcc / kernel_vct.c
1 /* ------------------------------------------------------------------------ */
2 /*  HOS-V4a  kernel configuration                                           */
3 /*                                                                          */
4 /* ------------------------------------------------------------------------ */
5
6
7 #include "kernel.h"
8 #include "arch/proc/arm/arm_v7m/procatr.h"
9 #include "arch/proc/arm/arm_v7m/proc.h"
10 #include "arch/irc/none/ircatr.h"
11 #include "arch/irc/none/irc.h"
12 #include "config/cfgknl.h"
13 #include "parser/parsknl.h"
14 #include "core/objid.h"
15 #include "core/objhdl.h"
16 #include "object/tskobj.h"
17 #include "object/semobj.h"
18 #include "object/flgobj.h"
19 #include "object/dtqobj.h"
20 #include "object/mbxobj.h"
21 #include "object/mtxobj.h"
22 #include "object/mpfobj.h"
23 #include "object/inhobj.h"
24 #include "object/isrobj.h"
25 #include "object/cycobj.h"
26 #include "kernel_id.h"
27
28 #include "ostimer.h"
29 #include "sample.h"
30
31
32
33 /* ------------------------------------------ */
34 /*        define interrupt handler            */
35 /* ------------------------------------------ */
36
37 extern VP       _kernel_int_stkblk[((512) + sizeof(VP) - 1) / sizeof(VP)];
38
39
40 _KERNEL_T_INHINF _kernel_inh_tbl[256] =
41         {
42                 {(FP)(&_kernel_int_stkblk[((512) + sizeof(VP) - 1) / sizeof(VP)])},             /* stack pointer */
43                 {(FP)(_kernel_reset_handler)},          /* reset handler */
44                 {(FP)(_kernel_nmi_handler)},            /* non maskable intterupt handler */
45                 {(FP)(_kernel_hw_fault_handler)},               /* hard fault handler */
46                 {(FP)NULL},
47                 {(FP)NULL},
48                 {(FP)NULL},
49                 {(FP)NULL},
50                 {(FP)NULL},
51                 {(FP)NULL},
52                 {(FP)NULL},
53                 {(FP)NULL},
54                 {(FP)NULL},
55                 {(FP)NULL},
56                 {(FP)(_kernel_pendsv_handler)},         /* hard fault handler */
57                 {(FP)(OsTimer_Isr)},
58                 {(FP)NULL},
59                 {(FP)NULL},
60                 {(FP)NULL},
61                 {(FP)NULL},
62                 {(FP)NULL},
63                 {(FP)NULL},
64                 {(FP)NULL},
65                 {(FP)NULL},
66                 {(FP)NULL},
67                 {(FP)NULL},
68                 {(FP)NULL},
69                 {(FP)NULL},
70                 {(FP)NULL},
71                 {(FP)NULL},
72                 {(FP)NULL},
73                 {(FP)NULL},
74                 {(FP)NULL},
75                 {(FP)NULL},
76                 {(FP)NULL},
77                 {(FP)NULL},
78                 {(FP)NULL},
79                 {(FP)NULL},
80                 {(FP)NULL},
81                 {(FP)NULL},
82                 {(FP)NULL},
83                 {(FP)NULL},
84                 {(FP)NULL},
85                 {(FP)NULL},
86                 {(FP)NULL},
87                 {(FP)NULL},
88                 {(FP)NULL},
89                 {(FP)NULL},
90                 {(FP)NULL},
91                 {(FP)NULL},
92                 {(FP)NULL},
93                 {(FP)NULL},
94                 {(FP)NULL},
95                 {(FP)NULL},
96                 {(FP)NULL},
97                 {(FP)NULL},
98                 {(FP)NULL},
99                 {(FP)NULL},
100                 {(FP)NULL},
101                 {(FP)NULL},
102                 {(FP)NULL},
103                 {(FP)NULL},
104                 {(FP)NULL},
105                 {(FP)NULL},
106                 {(FP)NULL},
107                 {(FP)NULL},
108                 {(FP)NULL},
109                 {(FP)NULL},
110                 {(FP)NULL},
111                 {(FP)NULL},
112                 {(FP)NULL},
113                 {(FP)NULL},
114                 {(FP)NULL},
115                 {(FP)NULL},
116                 {(FP)NULL},
117                 {(FP)NULL},
118                 {(FP)NULL},
119                 {(FP)NULL},
120                 {(FP)NULL},
121                 {(FP)NULL},
122                 {(FP)NULL},
123                 {(FP)NULL},
124                 {(FP)NULL},
125                 {(FP)NULL},
126                 {(FP)NULL},
127                 {(FP)NULL},
128                 {(FP)NULL},
129                 {(FP)NULL},
130                 {(FP)NULL},
131                 {(FP)NULL},
132                 {(FP)NULL},
133                 {(FP)NULL},
134                 {(FP)NULL},
135                 {(FP)NULL},
136                 {(FP)NULL},
137                 {(FP)NULL},
138                 {(FP)NULL},
139                 {(FP)NULL},
140                 {(FP)NULL},
141                 {(FP)NULL},
142                 {(FP)NULL},
143                 {(FP)NULL},
144                 {(FP)NULL},
145                 {(FP)NULL},
146                 {(FP)NULL},
147                 {(FP)NULL},
148                 {(FP)NULL},
149                 {(FP)NULL},
150                 {(FP)NULL},
151                 {(FP)NULL},
152                 {(FP)NULL},
153                 {(FP)NULL},
154                 {(FP)NULL},
155                 {(FP)NULL},
156                 {(FP)NULL},
157                 {(FP)NULL},
158                 {(FP)NULL},
159                 {(FP)NULL},
160                 {(FP)NULL},
161                 {(FP)NULL},
162                 {(FP)NULL},
163                 {(FP)NULL},
164                 {(FP)NULL},
165                 {(FP)NULL},
166                 {(FP)NULL},
167                 {(FP)NULL},
168                 {(FP)NULL},
169                 {(FP)NULL},
170                 {(FP)NULL},
171                 {(FP)NULL},
172                 {(FP)NULL},
173                 {(FP)NULL},
174                 {(FP)NULL},
175                 {(FP)NULL},
176                 {(FP)NULL},
177                 {(FP)NULL},
178                 {(FP)NULL},
179                 {(FP)NULL},
180                 {(FP)NULL},
181                 {(FP)NULL},
182                 {(FP)NULL},
183                 {(FP)NULL},
184                 {(FP)NULL},
185                 {(FP)NULL},
186                 {(FP)NULL},
187                 {(FP)NULL},
188                 {(FP)NULL},
189                 {(FP)NULL},
190                 {(FP)NULL},
191                 {(FP)NULL},
192                 {(FP)NULL},
193                 {(FP)NULL},
194                 {(FP)NULL},
195                 {(FP)NULL},
196                 {(FP)NULL},
197                 {(FP)NULL},
198                 {(FP)NULL},
199                 {(FP)NULL},
200                 {(FP)NULL},
201                 {(FP)NULL},
202                 {(FP)NULL},
203                 {(FP)NULL},
204                 {(FP)NULL},
205                 {(FP)NULL},
206                 {(FP)NULL},
207                 {(FP)NULL},
208                 {(FP)NULL},
209                 {(FP)NULL},
210                 {(FP)NULL},
211                 {(FP)NULL},
212                 {(FP)NULL},
213                 {(FP)NULL},
214                 {(FP)NULL},
215                 {(FP)NULL},
216                 {(FP)NULL},
217                 {(FP)NULL},
218                 {(FP)NULL},
219                 {(FP)NULL},
220                 {(FP)NULL},
221                 {(FP)NULL},
222                 {(FP)NULL},
223                 {(FP)NULL},
224                 {(FP)NULL},
225                 {(FP)NULL},
226                 {(FP)NULL},
227                 {(FP)NULL},
228                 {(FP)NULL},
229                 {(FP)NULL},
230                 {(FP)NULL},
231                 {(FP)NULL},
232                 {(FP)NULL},
233                 {(FP)NULL},
234                 {(FP)NULL},
235                 {(FP)NULL},
236                 {(FP)NULL},
237                 {(FP)NULL},
238                 {(FP)NULL},
239                 {(FP)NULL},
240                 {(FP)NULL},
241                 {(FP)NULL},
242                 {(FP)NULL},
243                 {(FP)NULL},
244                 {(FP)NULL},
245                 {(FP)NULL},
246                 {(FP)NULL},
247                 {(FP)NULL},
248                 {(FP)NULL},
249                 {(FP)NULL},
250                 {(FP)NULL},
251                 {(FP)NULL},
252                 {(FP)NULL},
253                 {(FP)NULL},
254                 {(FP)NULL},
255                 {(FP)NULL},
256                 {(FP)NULL},
257                 {(FP)NULL},
258                 {(FP)NULL},
259                 {(FP)NULL},
260                 {(FP)NULL},
261                 {(FP)NULL},
262                 {(FP)NULL},
263                 {(FP)NULL},
264                 {(FP)NULL},
265                 {(FP)NULL},
266                 {(FP)NULL},
267                 {(FP)NULL},
268                 {(FP)NULL},
269                 {(FP)NULL},
270                 {(FP)NULL},
271                 {(FP)NULL},
272                 {(FP)NULL},
273                 {(FP)NULL},
274                 {(FP)NULL},
275                 {(FP)NULL},
276                 {(FP)NULL},
277                 {(FP)NULL},
278                 {(FP)NULL},
279                 {(FP)NULL},
280                 {(FP)NULL},
281                 {(FP)NULL},
282                 {(FP)NULL},
283                 {(FP)NULL},
284                 {(FP)NULL},
285                 {(FP)NULL},
286                 {(FP)NULL},
287                 {(FP)NULL},
288                 {(FP)NULL},
289                 {(FP)NULL},
290                 {(FP)NULL},
291                 {(FP)NULL},
292                 {(FP)NULL},
293                 {(FP)NULL},
294                 {(FP)NULL},
295                 {(FP)NULL},
296                 {(FP)NULL},
297                 {(FP)NULL},
298         };
299
300
301
302 /* ------------------------------------------------------------------------ */
303 /*  End of file                                                             */
304 /* ------------------------------------------------------------------------ */