/* * TOPPERS/OSEK Kernel * Toyohashi Open Platform for Embedded Real-Time Systems/ * OSEK Kernel * * Copyright (C) 2006 by Witz Corporation, JAPAN * * 上記著作権者は,以下の (1)〜(4) の条件か,Free Software Foundation * によって公表されている GNU General Public License の Version 2 に記 * 述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア * を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下, * 利用と呼ぶ)することを無償で許諾する. * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー * スコード中に含まれていること. * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 * の無保証規定を掲載すること. * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ * と. * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 * 作権表示,この利用条件および下記の無保証規定を掲載すること. * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに * 報告すること. * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. * * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. * */ /* * SH2 7144用のテンプレートファイル */ /* SG利用情報の通知 */ @@ISR_MIN_PRIORITY=1@@ @@ISR_MAX_PRIORITY=15@@ @@ISR_MIN_ENTRY=0@@ @@ISR_MAX_ENTRY=255@@ @@ISR_ENTRY_INTERVAL=1@@ /* スタートアップ関数の外部参照定義 */ extern void start(void); /* 未使用割込みの外部参照定義 */ UNUSED_INT_EXTERNAL(); /* 割込み入り口処理関数の外部参照定義 */ @@FOR_EACH EXTERNAL_SYMBOL_FOR_ISR@@ /* 割込み入り口処理関数 */ @@FOR_EACH ENTRY_FOR_ISR@@ /* 割込みベクタテーブル */ typedef void (*inthandler)(void); const inthandler inthandler_table[256] __attribute((section (".vector"))) = { start, /* 0 パワーオンリセット */ (inthandler)STACK_TOP, /* 1 初期スタック位置 */ start, /* 2 マニュアルリセット */ (inthandler)STACK_TOP, /* 3 初期スタック位置 */ @@INT_ENTRY4@@, /* 4 +0x0010 一般不当命令 */ @@INT_ENTRY5@@, /* 5 +0x0014 システム予約 */ @@INT_ENTRY6@@, /* 6 +0x0018 スロット不当命令 */ @@INT_ENTRY7@@, /* 7 +0x001C システム予約 */ (inthandler)(0xC91F0606), /* 8 +0x0020 システム予約 */ @@INT_ENTRY9@@, /* 9 +0x0024 CPU/AUD ADDRESS ERROR */ @@INT_ENTRY10@@, /* 10 +0x0028 DMAC/DTC ADDRESS ERROR */ @@INT_ENTRY11@@, /* 11 +0x002C NMI */ @@INT_ENTRY12@@, /* 12 +0x0030 ユーザブレーク */ @@INT_ENTRY13@@, /* 13 +0x0034 システム予約 */ @@INT_ENTRY14@@, /* 14 +0x0038 H-UDI */ /* システム予約 */ @@INT_ENTRY15@@, /* 15 +0x003C システム予約 */ @@INT_ENTRY16@@, /* 16 +0x0040 システム予約 */ @@INT_ENTRY17@@, /* 17 +0x0044 システム予約 */ @@INT_ENTRY18@@, /* 18 +0x0048 システム予約 */ @@INT_ENTRY19@@, /* 19 +0x004C システム予約 */ @@INT_ENTRY20@@, /* 20 +0x0050 システム予約 */ @@INT_ENTRY21@@, /* 21 +0x0054 システム予約 */ @@INT_ENTRY22@@, /* 22 +0x0058 システム予約 */ @@INT_ENTRY23@@, /* 23 +0x005C システム予約 */ @@INT_ENTRY24@@, /* 24 +0x0060 システム予約 */ @@INT_ENTRY25@@, /* 25 +0x0064 システム予約 */ @@INT_ENTRY26@@, /* 26 +0x0068 システム予約 */ @@INT_ENTRY27@@, /* 27 +0x006C システム予約 */ @@INT_ENTRY28@@, /* 28 +0x0070 システム予約 */ @@INT_ENTRY29@@, /* 29 +0x0074 システム予約 */ @@INT_ENTRY30@@, /* 30 +0x0078 システム予約 */ @@INT_ENTRY31@@, /* 31 +0x007C システム予約 */ /* トラップ命令 */ @@INT_ENTRY32@@, /* 32 +0x0080 トラップ命令 */ @@INT_ENTRY33@@, /* 33 +0x0084 トラップ命令 */ @@INT_ENTRY34@@, /* 34 +0x0088 トラップ命令 */ @@INT_ENTRY35@@, /* 35 +0x008C トラップ命令 */ @@INT_ENTRY36@@, /* 36 +0x0090 トラップ命令 */ @@INT_ENTRY37@@, /* 37 +0x0094 トラップ命令 */ @@INT_ENTRY38@@, /* 38 +0x0098 トラップ命令 */ @@INT_ENTRY39@@, /* 39 +0x009C トラップ命令 */ @@INT_ENTRY40@@, /* 40 +0x00A0 トラップ命令 */ @@INT_ENTRY41@@, /* 41 +0x00A4 トラップ命令 */ @@INT_ENTRY42@@, /* 42 +0x00A8 トラップ命令 */ @@INT_ENTRY43@@, /* 43 +0x00AC トラップ命令 */ @@INT_ENTRY44@@, /* 44 +0x00B0 トラップ命令 */ @@INT_ENTRY45@@, /* 45 +0x00B4 トラップ命令 */ @@INT_ENTRY46@@, /* 46 +0x00B8 トラップ命令 */ @@INT_ENTRY47@@, /* 47 +0x00BC トラップ命令 */ @@INT_ENTRY48@@, /* 48 +0x00C0 トラップ命令 */ @@INT_ENTRY49@@, /* 49 +0x00C4 トラップ命令 */ @@INT_ENTRY50@@, /* 50 +0x00C8 トラップ命令 */ @@INT_ENTRY51@@, /* 51 +0x00CC トラップ命令 */ @@INT_ENTRY52@@, /* 52 +0x00D0 トラップ命令 */ @@INT_ENTRY53@@, /* 53 +0x00D4 トラップ命令 */ @@INT_ENTRY54@@, /* 54 +0x00D8 トラップ命令 */ @@INT_ENTRY55@@, /* 55 +0x00DC トラップ命令 */ @@INT_ENTRY56@@, /* 56 +0x00E0 トラップ命令 */ @@INT_ENTRY57@@, /* 57 +0x00E4 トラップ命令 */ @@INT_ENTRY58@@, /* 58 +0x00E8 トラップ命令 */ @@INT_ENTRY59@@, /* 59 +0x00EC トラップ命令 */ @@INT_ENTRY60@@, /* 60 +0x00F0 トラップ命令 */ @@INT_ENTRY61@@, /* 61 +0x00F4 トラップ命令 */ @@INT_ENTRY62@@, /* 62 +0x00F8 トラップ命令 */ @@INT_ENTRY63@@, /* 63 +0x00FC トラップ命令 */ /* 割込み */ @@INT_ENTRY64@@, /* 64 +0x0100 IPRA15-IPRA12 IRQ0 */ @@INT_ENTRY65@@, /* 65 +0x0104 IPRA11-IPRA8 IRQ1 */ @@INT_ENTRY66@@, /* 66 +0x0108 IPRA7-IPRA4 IRQ2 */ @@INT_ENTRY67@@, /* 67 +0x010C IPRA3-IPRA0 IRQ3 */ @@INT_ENTRY68@@, /* 68 +0x0110 IPRB15-IPRB12 IRQ4 */ @@INT_ENTRY69@@, /* 69 +0x0114 IPRB11-IPRB8 IRQ5 */ @@INT_ENTRY70@@, /* 70 +0x0118 IPRB7-IPRB4 IRQ6 */ @@INT_ENTRY71@@, /* 71 +0x011C IPRB3-IPRB0 IRQ7 */ /* DMAC */ @@INT_ENTRY72@@, /* 72 +0x0120 IPRC15-IPRC12 DEI0 */ @@INT_ENTRY73@@, /* 73 +0x0124 */ @@INT_ENTRY74@@, /* 74 +0x0128 */ @@INT_ENTRY75@@, /* 75 +0x012C */ @@INT_ENTRY76@@, /* 76 +0x0130 IPRC11-IPRC8 DEI1 */ @@INT_ENTRY77@@, /* 77 +0x0134 */ @@INT_ENTRY78@@, /* 78 +0x0138 */ @@INT_ENTRY79@@, /* 79 +0x013C */ @@INT_ENTRY80@@, /* 80 +0x0140 IPRC7-IPRC4 DEI2 */ @@INT_ENTRY81@@, /* 81 +0x0144 */ @@INT_ENTRY82@@, /* 82 +0x0148 */ @@INT_ENTRY83@@, /* 83 +0x014C */ @@INT_ENTRY84@@, /* 84 +0x0150 IPRC3-IPRC0 DEI3 */ @@INT_ENTRY85@@, /* 85 +0x0154 */ @@INT_ENTRY86@@, /* 86 +0x0158 */ @@INT_ENTRY87@@, /* 87 +0x015C */ /* MTUチャネル0 */ @@INT_ENTRY88@@, /* 88 +0x0160 IPRD15-IPRD12 TGIA_0 */ @@INT_ENTRY89@@, /* 89 +0x0164 IPRD15-IPRD12 TGIB_0 */ @@INT_ENTRY90@@, /* 90 +0x0168 IPRD15-IPRD12 TGIC_0 */ @@INT_ENTRY91@@, /* 91 +0x016C IPRD15-IPRD12 TGID_0 */ @@INT_ENTRY92@@, /* 92 +0x0170 IPRD11-IPRD8 TCIV_0 */ @@INT_ENTRY93@@, /* 93 +0x0174 */ @@INT_ENTRY94@@, /* 94 +0x0178 */ @@INT_ENTRY95@@, /* 95 +0x017C */ /* MTUチャネル1 */ @@INT_ENTRY96@@, /* 96 +0x0180 IPRD7-IPRD4 TGIA_1 */ @@INT_ENTRY97@@, /* 97 +0x0184 IPRD7-IPRD4 TGIB_1 */ @@INT_ENTRY98@@, /* 98 +0x0188 */ @@INT_ENTRY99@@, /* 99 +0x018C */ @@INT_ENTRY100@@, /* 100 +0x0190 IPRD3-IPRD0 TCIV_1 */ @@INT_ENTRY101@@, /* 101 +0x0194 IPRD3-IPRD0 TCIU_1 */ @@INT_ENTRY102@@, /* 102 +0x0198 */ @@INT_ENTRY103@@, /* 103 +0x019C */ /* MTUチャネル2 */ @@INT_ENTRY104@@, /* 104 +0x01A0 IPRE15-IPRE12 TGIA_2 */ @@INT_ENTRY105@@, /* 105 +0x01A4 IPRE15-IPRE12 TGIB_2 */ @@INT_ENTRY106@@, /* 106 +0x01A8 */ @@INT_ENTRY107@@, /* 107 +0x01AC */ @@INT_ENTRY108@@, /* 108 +0x01B0 IPRE11-IPRE8 TCIV_2 */ @@INT_ENTRY109@@, /* 109 +0x01B4 IPRE11-IPRE8 TCIU_2 */ @@INT_ENTRY110@@, /* 110 +0x01B8 */ @@INT_ENTRY111@@, /* 111 +0x01BC */ /* MTUチャネル3 */ @@INT_ENTRY112@@, /* 112 +0x01C0 IPRE7-IPRE4 TGIA_3 */ @@INT_ENTRY113@@, /* 113 +0x01C4 IPRE7-IPRE4 TGIB_3 */ @@INT_ENTRY114@@, /* 114 +0x01C8 IPRE7-IPRE4 TGIC_3 */ @@INT_ENTRY115@@, /* 115 +0x01CC IPRE7-IPRE4 TGID_3 */ @@INT_ENTRY116@@, /* 116 +0x01D0 IPRE3-IPRE0 TCIV_3 */ @@INT_ENTRY117@@, /* 117 +0x01D4 */ @@INT_ENTRY118@@, /* 118 +0x01D8 */ @@INT_ENTRY119@@, /* 119 +0x01DC */ /* MTUチャネル4 */ @@INT_ENTRY120@@, /* 120 +0x01E0 IPRF15-IPRF12 TGIA_4 */ @@INT_ENTRY121@@, /* 121 +0x01E4 IPRF15-IPRF12 TGIB_4 */ @@INT_ENTRY122@@, /* 122 +0x01E8 IPRF15-IPRF12 TGIC_4 */ @@INT_ENTRY123@@, /* 123 +0x01EC IPRF15-IPRF12 TGID_4 */ @@INT_ENTRY124@@, /* 124 +0x01F0 IPRF11-IPRF8 TCIV_4 */ @@INT_ENTRY125@@, /* 125 +0x01F4 */ @@INT_ENTRY126@@, /* 126 +0x01F8 */ @@INT_ENTRY127@@, /* 127 +0x01FC */ /* SCIチャネル0 */ @@INT_ENTRY128@@, /* 128 +0x0200 IPRF7-IPRF4 ERI_0 */ @@INT_ENTRY129@@, /* 129 +0x0204 IPRF7-IPRF4 RXI_0 */ @@INT_ENTRY130@@, /* 130 +0x0208 IPRF7-IPRF4 TXI_0 */ @@INT_ENTRY131@@, /* 131 +0x020C IPRF7-IPRF4 TEI_0 */ /* SCIチャネル1 */ @@INT_ENTRY132@@, /* 132 +0x0210 IPRF3-IPRF0 ERI_1 */ @@INT_ENTRY133@@, /* 133 +0x0214 IPRF3-IPRF0 RXI_1 */ @@INT_ENTRY134@@, /* 134 +0x0218 IPRF3-IPRF0 TXI_1 */ @@INT_ENTRY135@@, /* 135 +0x021C IPRF3-IPRF0 TEI_1 */ /* A/D */ @@INT_ENTRY136@@, /* 136 +0x0220 IPRG15-IPRG12 ADI0 */ @@INT_ENTRY137@@, /* 137 +0x0224 IPRG15-IPRG12 ADI1 */ @@INT_ENTRY138@@, /* 138 +0x0228 */ @@INT_ENTRY139@@, /* 139 +0x022C */ /* DTC */ @@INT_ENTRY140@@, /* 140 +0x0230 IPRG11-IPRG8 SWDTEND */ @@INT_ENTRY141@@, /* 141 +0x0234 */ @@INT_ENTRY142@@, /* 142 +0x0238 */ @@INT_ENTRY143@@, /* 143 +0x023C */ /* コンペアマッチタイマ */ @@INT_ENTRY144@@, /* 144 +0x0240 IPRG7-IPRG4 CMI0 */ @@INT_ENTRY145@@, /* 145 +0x0244 */ @@INT_ENTRY146@@, /* 146 +0x0248 */ @@INT_ENTRY147@@, /* 147 +0x024C */ @@INT_ENTRY148@@, /* 148 +0x0250 IPRG3-IPRG0 CMI1 */ @@INT_ENTRY149@@, /* 149 +0x0254 */ @@INT_ENTRY150@@, /* 150 +0x0258 */ @@INT_ENTRY151@@, /* 151 +0x025C */ /* ウォッチドッグタイマ */ @@INT_ENTRY152@@, /* 152 +0x0260 IPRH15-IPRH12 ITI */ /* システム予約 */ @@INT_ENTRY153@@, /* 153 +0x0264 システム予約 */ @@INT_ENTRY154@@, /* 154 +0x0268 システム予約 */ @@INT_ENTRY155@@, /* 155 +0x026C システム予約 */ /* I/O */ @@INT_ENTRY156@@, /* 156 +0x0270 IPRH11-IPRH8 MTUOEI */ @@INT_ENTRY157@@, /* 157 +0x0274 */ @@INT_ENTRY158@@, /* 158 +0x0278 */ @@INT_ENTRY159@@, /* 159 +0x027C */ /* システム予約 */ @@INT_ENTRY160@@, /* 160 +0x0280 システム予約 */ @@INT_ENTRY161@@, /* 161 +0x0284 システム予約 */ @@INT_ENTRY162@@, /* 162 +0x0288 システム予約 */ @@INT_ENTRY163@@, /* 163 +0x028C システム予約 */ @@INT_ENTRY164@@, /* 164 +0x0290 システム予約 */ @@INT_ENTRY165@@, /* 165 +0x0294 システム予約 */ @@INT_ENTRY166@@, /* 166 +0x0298 システム予約 */ @@INT_ENTRY167@@, /* 167 +0x029C システム予約 */ /* SCIチャネル2 */ @@INT_ENTRY168@@, /* 168 +0x02A0 IPRI15-IPRI12 ERI_2 */ @@INT_ENTRY169@@, /* 169 +0x02A4 IPRI15-IPRI12 RXI_2 */ @@INT_ENTRY170@@, /* 170 +0x02A8 IPRI15-IPRI12 TXI_2 */ @@INT_ENTRY171@@, /* 171 +0x02AC IPRI15-IPRI12 TEI_2 */ /* SCIチャネル3 */ @@INT_ENTRY172@@, /* 172 +0x02B0 IPRI11-IPRI8 ERI_3 */ @@INT_ENTRY173@@, /* 173 +0x02B4 IPRI11-IPRI8 RXI_3 */ @@INT_ENTRY174@@, /* 174 +0x02B8 IPRI11-IPRI8 TXI_3 */ @@INT_ENTRY175@@, /* 175 +0x02BC IPRI11-IPRI8 TEI_3 */ /* システム予約 */ @@INT_ENTRY176@@, /* 176 +0x02C0 システム予約 */ @@INT_ENTRY177@@, /* 177 +0x02C4 システム予約 */ @@INT_ENTRY178@@, /* 178 +0x02C8 システム予約 */ @@INT_ENTRY179@@, /* 179 +0x02CC システム予約 */ @@INT_ENTRY180@@, /* 180 +0x02D0 システム予約 */ @@INT_ENTRY181@@, /* 181 +0x02D4 システム予約 */ @@INT_ENTRY182@@, /* 182 +0x02D8 システム予約 */ @@INT_ENTRY183@@, /* 183 +0x02DC システム予約 */ @@INT_ENTRY184@@, /* 184 +0x02E0 システム予約 */ @@INT_ENTRY185@@, /* 185 +0x02E4 システム予約 */ @@INT_ENTRY186@@, /* 186 +0x02E8 システム予約 */ @@INT_ENTRY187@@, /* 187 +0x02EC システム予約 */ @@INT_ENTRY188@@, /* 188 +0x02F0 システム予約 */ @@INT_ENTRY189@@, /* 189 +0x02F4 システム予約 */ @@INT_ENTRY190@@, /* 190 +0x02F8 システム予約 */ @@INT_ENTRY191@@, /* 191 +0x02FC システム予約 */ /* IIC */ @@INT_ENTRY192@@, /* 192 +0x0300 IPRJ7-IPRJ4 ICI */ @@INT_ENTRY193@@, /* 193 +0x0304 */ @@INT_ENTRY194@@, /* 194 +0x0308 */ @@INT_ENTRY195@@, /* 195 +0x030C */ /* システム予約 */ @@INT_ENTRY196@@, /* 196 +0x0310 システム予約 */ @@INT_ENTRY197@@, /* 197 +0x0314 システム予約 */ @@INT_ENTRY198@@, /* 198 +0x0318 システム予約 */ @@INT_ENTRY199@@, /* 199 +0x031C システム予約 */ @@INT_ENTRY200@@, /* 200 +0x0320 システム予約 */ @@INT_ENTRY201@@, /* 201 +0x0324 システム予約 */ @@INT_ENTRY202@@, /* 202 +0x0328 システム予約 */ @@INT_ENTRY203@@, /* 203 +0x032C システム予約 */ @@INT_ENTRY204@@, /* 204 +0x0330 システム予約 */ @@INT_ENTRY205@@, /* 205 +0x0334 システム予約 */ @@INT_ENTRY206@@, /* 206 +0x0338 システム予約 */ @@INT_ENTRY207@@, /* 207 +0x033C システム予約 */ @@INT_ENTRY208@@, /* 208 +0x0340 システム予約 */ @@INT_ENTRY209@@, /* 209 +0x0344 システム予約 */ @@INT_ENTRY210@@, /* 210 +0x0348 システム予約 */ @@INT_ENTRY211@@, /* 211 +0x034C システム予約 */ @@INT_ENTRY212@@, /* 212 +0x0350 システム予約 */ @@INT_ENTRY213@@, /* 213 +0x0354 システム予約 */ @@INT_ENTRY214@@, /* 214 +0x0358 システム予約 */ @@INT_ENTRY215@@, /* 215 +0x035C システム予約 */ @@INT_ENTRY216@@, /* 216 +0x0360 システム予約 */ @@INT_ENTRY217@@, /* 217 +0x0364 システム予約 */ @@INT_ENTRY218@@, /* 218 +0x0368 システム予約 */ @@INT_ENTRY219@@, /* 219 +0x036C システム予約 */ @@INT_ENTRY220@@, /* 220 +0x0370 システム予約 */ @@INT_ENTRY221@@, /* 221 +0x0374 システム予約 */ @@INT_ENTRY222@@, /* 222 +0x0378 システム予約 */ @@INT_ENTRY223@@, /* 223 +0x037C システム予約 */ @@INT_ENTRY224@@, /* 224 +0x0380 システム予約 */ @@INT_ENTRY225@@, /* 225 +0x0384 システム予約 */ @@INT_ENTRY226@@, /* 226 +0x0388 システム予約 */ @@INT_ENTRY227@@, /* 227 +0x038C システム予約 */ @@INT_ENTRY228@@, /* 228 +0x0390 システム予約 */ @@INT_ENTRY229@@, /* 229 +0x0394 システム予約 */ @@INT_ENTRY230@@, /* 230 +0x0398 システム予約 */ @@INT_ENTRY231@@, /* 231 +0x039C システム予約 */ @@INT_ENTRY232@@, /* 232 +0x03A0 システム予約 */ @@INT_ENTRY233@@, /* 233 +0x03A4 システム予約 */ @@INT_ENTRY234@@, /* 234 +0x03A8 システム予約 */ @@INT_ENTRY235@@, /* 235 +0x03AC システム予約 */ @@INT_ENTRY236@@, /* 236 +0x03B0 システム予約 */ @@INT_ENTRY237@@, /* 237 +0x03B4 システム予約 */ @@INT_ENTRY238@@, /* 238 +0x03B8 システム予約 */ @@INT_ENTRY239@@, /* 239 +0x03BC システム予約 */ @@INT_ENTRY240@@, /* 240 +0x03C0 システム予約 */ @@INT_ENTRY241@@, /* 241 +0x03C4 システム予約 */ @@INT_ENTRY242@@, /* 242 +0x03C8 システム予約 */ @@INT_ENTRY243@@, /* 243 +0x03CC システム予約 */ @@INT_ENTRY244@@, /* 244 +0x03D0 システム予約 */ @@INT_ENTRY245@@, /* 245 +0x03D4 システム予約 */ @@INT_ENTRY246@@, /* 246 +0x03D8 システム予約 */ @@INT_ENTRY247@@ /* 247 +0x03DC システム予約 */ }; /* フックルーチンのNULLシンボル */ @@NULL_ERRORHOOK_SYMBOL@@ @@NULL_STARTUPHOOK_SYMBOL@@ @@NULL_SHUTDOWNHOOK_SYMBOL@@ @@NULL_PRETASKHOOK_SYMBOL@@ @@NULL_POSTTASKHOOK_SYMBOL@@