#include "3048F.h" #include "mtask.h" #include "itu.h" #include "sio0.h" #include "sio1.h" extern void Irq0( void ) ; extern void Irq1( void ) ; extern void Irq2( void ) ; #define Reserved IllegalInterrupt #define Nmi IllegalInterrupt //#define start IllegalInterrupt #define Nmi IllegalInterrupt #define Trap IllegalInterrupt //#define Irq0 IllegalInterrupt //#define Irq1 IllegalInterrupt //#define Irq2 IllegalInterrupt #define Irq3 IllegalInterrupt #define Irq4 IllegalInterrupt #define Irq5 IllegalInterrupt #define WatchDog IllegalInterrupt #define RefreshMatch IllegalInterrupt //#define IMIA0 IllegalInterrupt #define IMIB0 IllegalInterrupt #define OVI0 IllegalInterrupt #define IMIA1 IllegalInterrupt #define IMIB1 IllegalInterrupt #define OVI1 IllegalInterrupt #define IMIA2 IllegalInterrupt #define IMIB2 IllegalInterrupt #define OVI2 IllegalInterrupt #define IMIA3 IllegalInterrupt #define IMIB3 IllegalInterrupt #define OVI3 IllegalInterrupt #define IMIA4 IllegalInterrupt #define IMIB4 IllegalInterrupt #define OVI4 IllegalInterrupt #define DEND0A IllegalInterrupt #define DEND0B IllegalInterrupt #define DEND1A IllegalInterrupt #define DEND1B IllegalInterrupt //#define ERI0 IllegalInterrupt //#define RXI0 IllegalInterrupt //#define TXI0 IllegalInterrupt #define TEI0 IllegalInterrupt //#define ERI1 IllegalInterrupt //#define RXI1 IllegalInterrupt //#define TXI1 IllegalInterrupt #define TEI1 IllegalInterrupt #define ADI IllegalInterrupt typedef void (*fp)(void); void start( void ) ; void IllegalInterrupt( void ) ; const fp VectorTable[] __attribute__ ((section (".vectors"))) = { (fp)start //00 , (fp)Reserved //01 , (fp)Reserved //02 , (fp)Reserved //03 , (fp)Reserved //04 , (fp)Reserved //05 , (fp)Reserved //06 , (fp)Nmi //07 , (fp)Trap //08 , (fp)Reserved //09 , (fp)Reserved //10 , (fp)Reserved //11 , (fp)Irq0 //12 , (fp)Irq1 //13 , (fp)Irq2 //14 , (fp)Irq3 //15 , (fp)Irq4 //16 , (fp)Irq5 //17 , (fp)Reserved //18 , (fp)Reserved //19 , (fp)WatchDog //20 , (fp)RefreshMatch //21 , (fp)Reserved //22 , (fp)Reserved //23 , (fp)IMIA0 //24 , (fp)IMIB0 //25 , (fp)OVI0 //26 , (fp)Reserved //27 , (fp)IMIA1 //28 , (fp)IMIB1 //29 , (fp)OVI1 //30 , (fp)Reserved //31:printfで使用する1文字出力 r2lに文字コード , (fp)IMIA2 //32 , (fp)IMIB2 //33 , (fp)OVI2 //34 , (fp)Reserved //35 , (fp)IMIA3 //36 , (fp)IMIB3 //37 , (fp)OVI3 //38 , (fp)Reserved //39 , (fp)IMIA4 //40 , (fp)IMIB4 //41 , (fp)OVI4 //42 , (fp)Reserved //43 , (fp)DEND0A //44 , (fp)DEND0B //45 , (fp)DEND1A //46 , (fp)DEND1B //47 , (fp)Reserved //48 , (fp)Reserved //49 //Dbg1charOut , (fp)Reserved //50 , (fp)Reserved //51 , (fp)ERI0 //52 , (fp)RXI0 //53 , (fp)TXI0 //54 , (fp)TEI0 //55 , (fp)ERI1 //56 , (fp)RXI1 //57 , (fp)TXI1 //58 , (fp)TEI1 //59 , (fp)ADI //60 , (fp)Reserved //61 , (fp)Reserved //62 , (fp)Reserved //63 } ; #pragma interrupt /* 割り込みルーチン指定 */ void IllegalInterrupt( void ) { for(;1;){ BitSet( P5DR, 0 ) ; } }