source: asp3_wo_tecs/trunk/arch/arm_gcc/common/core.tf@ 302

Last change on this file since 302 was 302, checked in by ertl-honda, 7 years ago

TECSレスのASP3の開発のため以下のtrunkからコピー
http://dev.toppers.jp/svn/asp3/branches/WO_TECS-3.C.0

File size: 1.5 KB
Line 
1$
2$ パス2のコア依存テンプレート(ARM用)
3$
4$ $Id: core.tf 349 2015-07-25 05:25:27Z ertl-hiro $
5$
6
7$
8$ 有効なCPU例外ハンドラ番号
9$
10$EXCNO_VALID = { 0, 1, 2, 3, 4, 5 }$
11
12$
13$ DEF_EXCで使用できるCPU例外ハンドラ番号
14$
15$EXCNO_DEFEXC_VALID = { 0, 1, 2, 3, 5 }$
16
17$
18$ 標準テンプレートファイルのインクルード
19$
20$INCLUDE "kernel/kernel.tf"$
21
22$
23$ 割込みハンドラテーブル
24$
25$FILE "kernel_cfg.c"$
26/*$NL$
27$SPC$* Interrupt Handler Table$NL$
28$SPC$*/$NL$
29$NL$
30const FP _kernel_inh_table[TNUM_INHNO] = {$NL$
31$JOINEACH inhno INHNO_VALID ",\n"$
32 $TAB$$FORMAT("/* 0x%03x */", +inhno)$$SPC$
33 $IF LENGTH(INH.INHNO[inhno])$
34 (FP)($INH.INTHDR[inhno]$)
35 $ELSE$
36 (FP)(_kernel_default_int_handler)
37 $END$
38$END$$NL$
39};$NL$
40$NL$
41
42$
43$ 割込み要求ライン設定テーブル
44$
45$IF USE_INTCFG_TABLE$
46
47$FILE "kernel_cfg.c"$
48/*$NL$
49$SPC$* Interrupt Configuration Table$NL$
50$SPC$*/$NL$
51$NL$
52const uint8_t _kernel_intcfg_table[TNUM_INTNO] = {$NL$
53$JOINEACH intno INTNO_VALID ",\n"$
54 $TAB$$FORMAT("/* 0x%03x */", +intno)$$SPC$
55 $IF LENGTH(INT.INTNO[intno])$
56 1U
57 $ELSE$
58 0U
59 $END$
60$END$$NL$
61};$NL$
62$NL$
63$END$
64
65$
66$ CPU例外ハンドラテーブル
67$
68$FILE "kernel_cfg.c"$
69/*$NL$
70$SPC$* CPU Exception Handler Table$NL$
71$SPC$*/$NL$
72$NL$
73const FP _kernel_exc_table[TNUM_EXCNO] = {$NL$
74$JOINEACH excno EXCNO_VALID ",\n"$
75 $TAB$$FORMAT("/* %d */", +excno)$$SPC$
76 $IF LENGTH(EXC.EXCNO[excno])$
77 (FP)($EXC.EXCHDR[excno]$)
78 $ELSE$
79 (FP)(_kernel_default_exc_handler)
80 $END$
81$END$$NL$
82};$NL$
83$NL$
Note: See TracBrowser for help on using the repository browser.