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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
|
/***********************************************************************/
/* */
/* FILE :vects.c */
/* DATE :Wed, Aug 25, 2010 */
/* DESCRIPTION :Vector Table */
/* CPU TYPE :Other */
/* */
/* This file is generated by KPIT GNU Project Generator. */
/* */
/***********************************************************************/
#include "inthandler.h"
typedef void (*fp) (void);
extern void start(void);
extern void stack (void);
extern void vTickISR( void );
extern void vSoftwareInterruptISR( void );
extern void vT0_1_ISR_Handler( void );
extern void vT2_3_ISR_Handler( void );
extern void vEMAC_ISR_Handler( void );
extern void vTimer2_ISR_Handler( void );
#define FVECT_SECT __attribute__ ((section (".fvectors")))
const fp HardwareVectors[] FVECT_SECT = {
//;0xffffff80 Reserved
(fp)0,
//;0xffffff84 Reserved
(fp)0,
//;0xffffff88 Reserved
(fp)0,
//;0xffffff8C Reserved
(fp)0,
//;0xffffff90 Reserved
(fp)0,
//;0xffffff94 Reserved
(fp)0,
//;0xffffff98 Reserved
(fp)0,
//;0xffffff9C Reserved
(fp)0,
//;0xffffffA0 Reserved
(fp)0,
//;0xffffffA4 Reserved
(fp)0,
//;0xffffffA8 Reserved
(fp)0,
//;0xffffffAC Reserved
(fp)0,
//;0xffffffB0 Reserved
(fp)0,
//;0xffffffB4 Reserved
(fp)0,
//;0xffffffB8 Reserved
(fp)0,
//;0xffffffBC Reserved
(fp)0,
//;0xffffffC0 Reserved
(fp)0,
//;0xffffffC4 Reserved
(fp)0,
//;0xffffffC8 Reserved
(fp)0,
//;0xffffffCC Reserved
(fp)0,
//;0xffffffd0 Exception(Supervisor Instruction)
INT_Excep_SuperVisorInst,
//;0xffffffd4 Reserved
(fp)0,
//;0xffffffd8 Reserved
(fp)0,
//;0xffffffdc Exception(Undefined Instruction)
INT_Excep_UndefinedInst,
//;0xffffffe0 Reserved
(fp)0,
//;0xffffffe4 Exception(Floating Point)
INT_Excep_FloatingPoint,
//;0xffffffe8 Reserved
(fp)0,
//;0xffffffec Reserved
(fp)0,
//;0xfffffff0 Reserved
(fp)0,
//;0xfffffff4 Reserved
(fp)0,
//;0xfffffff8 NMI
INT_NonMaskableInterrupt,
//;0xfffffffc RESET
//;<<VECTOR DATA START (POWER ON RESET)>>
//;Power On Reset PC
start
//;<<VECTOR DATA END (POWER ON RESET)>>
};
#define RVECT_SECT __attribute__ ((section (".rvectors")))
const fp RelocatableVectors[] RVECT_SECT = {
//;0x0000 Reserved
(fp)0,
//;0x0004 Reserved
(fp)0,
//;0x0008 Reserved
(fp)0,
//;0x000C Reserved
(fp)0,
//;0x0010 Reserved
(fp)0,
//;0x0014 Reserved
(fp)0,
//;0x0018 Reserved
(fp)0,
//;0x001C Reserved
(fp)0,
//;0x0020 Reserved
(fp)0,
//;0x0024 Reserved
(fp)0,
//;0x0028 Reserved
(fp)0,
//;0x002C Reserved
(fp)0,
//;0x0030 Reserved
(fp)0,
//;0x0034 Reserved
(fp)0,
//;0x0038 Reserved
(fp)0,
//;0x003C Reserved
(fp)0,
//;0x0040 BUSERR
(fp)INT_Excep_BUSERR,
//;0x0044 Reserved
(fp)0,
//;0x0048 Reserved
(fp)0,
//;0x004C Reserved
(fp)0,
//;0x0050 Reserved
(fp)0,
//;0x0054 FCUERR
(fp)INT_Excep_FCU_FCUERR,
//;0x0058 Reserved
(fp)0,
//;0x005C FRDYI
(fp)INT_Excep_FCU_FRDYI,
//;0x0060 Reserved
(fp)0,
//;0x0064 Reserved
(fp)0,
//;0x0068 Reserved
(fp)0,
//;0x006C Reserved
(fp)vSoftwareInterruptISR,
//;0x0070 CMTU0_CMT0
(fp)vTickISR,
//;0x0074 CMTU0_CMT1
(fp)INT_Excep_CMTU0_CMT1,
//;0x0078 CMTU1_CMT2
(fp)vTimer2_ISR_Handler,
//;0x007C CMTU1_CMT3
(fp)INT_Excep_CMTU1_CMT3,
//;0x0080 Ether
(fp)vEMAC_ISR_Handler,
//;0x0084 Reserved
(fp)0,
//;0x0088 Reserved
(fp)0,
//;0x008C Reserved
(fp)0,
//;0x0090 Reserved
(fp)0,
//;0x0094 Reserved
(fp)0,
//;0x0098 Reserved
(fp)0,
//;0x009C Reserved
(fp)0,
//;0x00A0 Reserved
(fp)0,
//;0x00A4 Reserved
(fp)0,
//;0x00A8 Reserved
(fp)0,
//;0x00AC Reserved
(fp)0,
//;0x00B0 Reserved
(fp)0,
//;0x00B4 Reserved
(fp)0,
//;0x00B8 Reserved
(fp)0,
//;0x00BC Reserved
(fp)0,
//;0x00C0 Reserved
(fp)0,
//;0x00C4 Reserved
(fp)0,
//;0x00C8 Reserved
(fp)0,
//;0x00CC Reserved
(fp)0,
//;0x00D0 Reserved
(fp)0,
//;0x00D4 Reserved
(fp)0,
//;0x00D8 Reserved
(fp)0,
//;0x00DC Reserved
(fp)0,
//;0x00E0 Reserved
(fp)0,
//;0x00E4 Reserved
(fp)0,
//;0x00E8 Reserved
(fp)0,
//;0x00EC Reserved
(fp)0,
//;0x00F0 Reserved
(fp)0,
//;0x00F4 Reserved
(fp)0,
//;0x00F8 Reserved
(fp)0,
//;0x00FC Reserved
(fp)0,
//;0x0100 IRQ0
(fp)INT_Excep_IRQ0,
//;0x0104 IRQ1
(fp)INT_Excep_IRQ1,
//;0x0108 IRQ2
(fp)INT_Excep_IRQ2,
//;0x010C IRQ3
(fp)INT_Excep_IRQ3,
//;0x0110 IRQ4
(fp)INT_Excep_IRQ4,
//;0x0114 IRQ5
(fp)INT_Excep_IRQ5,
//;0x0118 IRQ6
(fp)INT_Excep_IRQ6,
//;0x011C IRQ7
(fp)INT_Excep_IRQ7,
//;0x0120 IRQ8
(fp)INT_Excep_IRQ8,
//;0x0124 IRQ9
(fp)INT_Excep_IRQ9,
//;0x0128 IRQ10
(fp)INT_Excep_IRQ10,
//;0x012C IRQ11
(fp)INT_Excep_IRQ11,
//;0x0130 IRQ12
(fp)INT_Excep_IRQ12,
//;0x0134 IRQ13
(fp)INT_Excep_IRQ13,
//;0x0138 IRQ14
(fp)INT_Excep_IRQ14,
//;0x013C IRQ15
(fp)INT_Excep_IRQ15,
//;0x0140 Reserved
(fp)0,
//;0x0144 Reserved
(fp)0,
//;0x0148 Reserved
(fp)0,
//;0x014C Reserved
(fp)0,
//;0x0150 Reserved
(fp)0,
//;0x0154 Reserved
(fp)0,
//;0x0158 Reserved
(fp)0,
//;0x015C Reserved
(fp)0,
//;0x0160 Reserved
(fp)0,
//;0x0164 Reserved
(fp)0,
//;0x0168 Reserved
(fp)0,
//;0x016C Reserved
(fp)0,
//;0x0170 Reserved
(fp)0,
//;0x0174 Reserved
(fp)0,
//;0x0178 Reserved
(fp)0,
//;0x017C Reserved
(fp)0,
//;0x0180 WDT_WOVI
(fp)INT_Excep_WDT_WOVI,
//;0x0184 Reserved
(fp)0,
//;0x0188 AD0_ADI0
(fp)INT_Excep_AD0_ADI0,
//;0x018C AD1_ADI1
(fp)INT_Excep_AD1_ADI1,
//;0x0190 AD2_ADI2
(fp)INT_Excep_AD2_ADI2,
//;0x0194 AD3_ADI3
(fp)INT_Excep_AD3_ADI3,
//;0x0198 Reserved
(fp)0,
//;0x019C Reserved
(fp)0,
//;0x01A0 TPU0_TGI0A
(fp)INT_Excep_TPU0_TGI0A,
//;0x01A4 TPU0_TGI0B
(fp)INT_Excep_TPU0_TGI0B,
//;0x01A8 TPU0_TGI0C
(fp)INT_Excep_TPU0_TGI0C,
//;0x01AC TPU0_TGI0D
(fp)INT_Excep_TPU0_TGI0D,
//;0x01B0 TPU0_TCI0V
(fp)INT_Excep_TPU0_TCI0V,
//;0x01B4 Reserved
(fp)0,
//;0x01B8 Reserved
(fp)0,
//;0x01BC TPU1_TGI1A
(fp)INT_Excep_TPU1_TGI1A,
//;0x01C0 TPU1_TGI1B
(fp)INT_Excep_TPU1_TGI1B,
//;0x01C4 Reserved
(fp)0,
//;0x01C8 Reserved
(fp)0,
//;0x01CC TPU1_TCI1V
(fp)INT_Excep_TPU1_TCI1V,
//;0x01D0 TPU1_TCI1U
(fp)INT_Excep_TPU1_TCI1U,
//;0x01D4 TPU2_TGI2A
(fp)INT_Excep_TPU2_TGI2A,
//;0x01D8 TPU2_TGI2B
(fp)INT_Excep_TPU2_TGI2B,
//;0x01DC Reserved
(fp)0,
//;0x01E0 TPU2_TCI2V
(fp)INT_Excep_TPU2_TCI2V,
//;0x01E4 TPU2_TCI2U
(fp)INT_Excep_TPU2_TCI2U,
//;0x01E8 TPU3_TGI3A
(fp)INT_Excep_TPU3_TGI3A,
//;0x01EC TPU3_TGI3B
(fp)INT_Excep_TPU3_TGI3B,
//;0x01F0 TPU3_TGI3C
(fp)INT_Excep_TPU3_TGI3C,
//;0x01F4 TPU3_TGI3D
(fp)INT_Excep_TPU3_TGI3D,
//;0x01F8 TPU3_TCI3V
(fp)INT_Excep_TPU3_TCI3V,
//;0x01FC TPU4_TGI4A
(fp)INT_Excep_TPU4_TGI4A,
//;0x0200 TPU4_TGI4B
(fp)INT_Excep_TPU4_TGI4B,
//;0x0204 Reserved
(fp)0,
//;0x0208 Reserved
(fp)0,
//;0x020C TPU4_TCI4V
(fp)INT_Excep_TPU4_TCI4V,
//;0x0210 TPU4_TCI4U
(fp)INT_Excep_TPU4_TCI4U,
//;0x0214 TPU5_TGI5A
(fp)INT_Excep_TPU5_TGI5A,
//;0x0218 TPU5_TGI5B
(fp)INT_Excep_TPU5_TGI5B,
//;0x021C Reserved
(fp)0,
//;0x0220 TPU5_TCI5V
(fp)INT_Excep_TPU5_TCI5V,
//;0x0224 TPU5_TCI5U
(fp)INT_Excep_TPU5_TCI5U,
//;0x0228 TPU6_TGI6A
(fp)INT_Excep_TPU6_TGI6A,
//;0x022C TPU6_TGI6B
(fp)INT_Excep_TPU6_TGI6B,
//;0x0230 TPU6_TGI6C
(fp)INT_Excep_TPU6_TGI6C,
//;0x0234 TPU6_TGI6D
(fp)INT_Excep_TPU6_TGI6D,
//;0x0238 TPU6_TCI6V
(fp)INT_Excep_TPU6_TCI6V,
//;0x023C Reserved
(fp)0,
//;0x0240 Reserved
(fp)0,
//;0x0244 TPU7_TGI7A
(fp)INT_Excep_TPU7_TGI7A,
//;0x0248 TPU7_TGI7B
(fp)INT_Excep_TPU7_TGI7B,
//;0x024C Reserved
(fp)0,
//;0x0250 Reserved
(fp)0,
//;0x0254 TPU7_TCI7V
(fp)INT_Excep_TPU7_TCI7V,
//;0x0258 TPU7_TCI7U
(fp)INT_Excep_TPU7_TCI7U,
//;0x025C TPU8_TGI8A
(fp)INT_Excep_TPU8_TGI8A,
//;0x0260 TPU8_TGI8B
(fp)INT_Excep_TPU8_TGI8B,
//;0x0264 Reserved
(fp)0,
//;0x0268 TPU8_TCI8V
(fp)INT_Excep_TPU8_TCI8V,
//;0x026C TPU8_TCI8U
(fp)INT_Excep_TPU8_TCI8U,
//;0x0270 TPU9_TGI9A
(fp)INT_Excep_TPU9_TGI9A,
//;0x0274 TPU9_TGI9B
(fp)INT_Excep_TPU9_TGI9B,
//;0x0278 TPU9_TGI9C
(fp)INT_Excep_TPU9_TGI9C,
//;0x027C TPU9_TGI9D
(fp)INT_Excep_TPU9_TGI9D,
//;0x0280 TPU9_TCI9V
(fp)INT_Excep_TPU9_TCI9V,
//;0x0284 TPU10_TGI10A
(fp)INT_Excep_TPU10_TGI10A,
//;0x0288 TPU10_TGI10B
(fp)INT_Excep_TPU10_TGI10B,
//;0x028C Reserved
(fp)0,
//;0x0290 Reserved
(fp)0,
//;0x0294 TPU10_TCI10V
(fp)INT_Excep_TPU10_TCI10V,
//;0x0298 TPU10_TCI10U
(fp)INT_Excep_TPU10_TCI10U,
//;0x029C TPU11_TGI11A
(fp)INT_Excep_TPU11_TGI11A,
//;0x02A0 TPU11_TGI11B
(fp)INT_Excep_TPU11_TGI11B,
//;0x02A4 Reserved
(fp)0,
//;0x02A8 TPU11_TCI11V
(fp)INT_Excep_TPU11_TCI11V,
//;0x02AC TPU11_TCI11U
(fp)INT_Excep_TPU11_TCI11U,
//;0x02B0 Reserved
(fp)0,
//;0x02B4 Reserved
(fp)0,
//;0x02B8 TMR0_CMI0A
(fp)vT0_1_ISR_Handler,
//;0x02BC TMR0_CMI0B
(fp)INT_Excep_TMR0_CMI0B,
//;0x02C0 TMR0_OV0I
(fp)INT_Excep_TMR0_OV0I,
//;0x02C4 TMR1_CMI1A
(fp)INT_Excep_TMR1_CMI1A,
//;0x02C8 TMR1_CMI1B
(fp)INT_Excep_TMR1_CMI1B,
//;0x02CC TMR1_OV1I
(fp)INT_Excep_TMR1_OV1I,
//;0x02D0 TMR2_CMI2A
(fp)vT2_3_ISR_Handler,
//;0x02D4 TMR2_CMI2B
(fp)INT_Excep_TMR2_CMI2B,
//;0x02D8 TMR2_OV2I
(fp)INT_Excep_TMR2_OV2I,
//;0x02DC TMR3_CMI3A
(fp)INT_Excep_TMR3_CMI3A,
//;0x02E0 TMR3_CMI3B
(fp)INT_Excep_TMR3_CMI3B,
//;0x02E4 TMR3_OV3I
(fp)INT_Excep_TMR3_OV3I,
//;0x02E8 Reserved
(fp)0,
//;0x02EC Reserved
(fp)0,
//;0x02F0 Reserved
(fp)0,
//;0x02F4 Reserved
(fp)0,
//;0x02F8 Reserved
(fp)0,
//;0x02FC Reserved
(fp)0,
//;0x0300 Reserved
(fp)0,
//;0x0304 Reserved
(fp)0,
//;0x0308 Reserved
(fp)0,
//;0x030C Reserved
(fp)0,
//;0x0310 Reserved
(fp)0,
//;0x0314 Reserved
(fp)0,
//;0x0318 DMAC_DMTEND0
(fp)INT_Excep_DMAC_DMTEND0,
//;0x031C DMAC_DMTEND1
(fp)INT_Excep_DMAC_DMTEND1,
//;0x0320 DMAC_DMTEND2
(fp)INT_Excep_DMAC_DMTEND2,
//;0x0324 DMAC_DMTEND3
(fp)INT_Excep_DMAC_DMTEND3,
//;0x0328 Reserved
(fp)0,
//;0x032C Reserved
(fp)0,
//;0x0330 Reserved
(fp)0,
//;0x0334 Reserved
(fp)0,
//;0x0338 Reserved
(fp)0,
//;0x033C Reserved
(fp)0,
//;0x0340 Reserved
(fp)0,
//;0x0344 Reserved
(fp)0,
//;0x0348 Reserved
(fp)0,
//;0x034C Reserved
(fp)0,
//;0x0350 Reserved
(fp)0,
//;0x0354 Reserved
(fp)0,
//;0x0358 SCI0_ERI0
(fp)INT_Excep_SCI0_ERI0,
//;0x035C SCI0_RXI0
(fp)INT_Excep_SCI0_RXI0,
//;0x0360 SCI0_TXI0
(fp)INT_Excep_SCI0_TXI0,
//;0x0364 SCI0_TEI0
(fp)INT_Excep_SCI0_TEI0,
//;0x0368 SCI1_ERI1
(fp)INT_Excep_SCI1_ERI1,
//;0x036C SCI1_RXI1
(fp)INT_Excep_SCI1_RXI1,
//;0x0370 SCI1_TXI1
(fp)INT_Excep_SCI1_TXI1,
//;0x0374 SCI1_TEI1
(fp)INT_Excep_SCI1_TEI1,
//;0x0378 SCI2_ERI2
(fp)INT_Excep_SCI2_ERI2,
//;0x037C SCI2_RXI2
(fp)INT_Excep_SCI2_RXI2,
//;0x0380 SCI2_TXI2
(fp)INT_Excep_SCI2_TXI2,
//;0x0384 SCI2_TEI2
(fp)INT_Excep_SCI2_TEI2,
//;0x0388 SCI3_ERI3
(fp)INT_Excep_SCI3_ERI3,
//;0x038C SCI3_RXI3
(fp)INT_Excep_SCI3_RXI3,
//;0x0390 SCI3_TXI3
(fp)INT_Excep_SCI3_TXI3,
//;0x0394 SCI3_TEI3
(fp)INT_Excep_SCI3_TEI3,
//;0x0398 SCI4_ERI4
(fp)INT_Excep_SCI4_ERI4,
//;0x039C SCI4_RXI4
(fp)INT_Excep_SCI4_RXI4,
//;0x03A0 SCI4_TXI4
(fp)INT_Excep_SCI4_TXI4,
//;0x03A4 SCI4_TEI4
(fp)INT_Excep_SCI4_TEI4,
//;0x03A8 SCI5_ERI5
(fp)INT_Excep_SCI5_ERI5,
//;0x03AC SCI5_RXI5
(fp)INT_Excep_SCI5_RXI5,
//;0x03B0 SCI5_TXI5
(fp)INT_Excep_SCI5_TXI5,
//;0x03B4 SCI5_TEI5
(fp)INT_Excep_SCI5_TEI5,
//;0x03B8 SCI6_ERI6
(fp)INT_Excep_SCI6_ERI6,
//;0x03BC SCI6_RXI6
(fp)INT_Excep_SCI6_RXI6,
//;0x03C0 SCI6_TXI6
(fp)INT_Excep_SCI6_TXI6,
//;0x03C4 SCI6_TEI6
(fp)INT_Excep_SCI6_TEI6,
//;0x03C8 Reserved
(fp)0,
//;0x03CC Reserved
(fp)0,
//;0x03D0 Reserved
(fp)0,
//;0x03D4 Reserved
(fp)0,
//;0x03D8 RIIC0_EEI0
(fp)INT_Excep_RIIC0_EEI0,
//;0x03DC RIIC0_RXI0
(fp)INT_Excep_RIIC0_RXI0,
//;0x03E0 RIIC0_TXI0
(fp)INT_Excep_RIIC0_TXI0,
//;0x03E4 RIIC0_TEI0
(fp)INT_Excep_RIIC0_TEI0,
//;0x03E8 RIIC1_EEI1
(fp)INT_Excep_RIIC1_EEI1,
//;0x03EC RIIC1_RXI1
(fp)INT_Excep_RIIC1_RXI1,
//;0x03F0 RIIC1_TXI1
(fp)INT_Excep_RIIC1_TXI1,
//;0x03F4 RIIC1_TEI1
(fp)INT_Excep_RIIC1_TEI1,
//;0x03F8 Reserved
(fp)0,
//;0x03FC Reserved
(fp)0,
};
|