CFMOTO/ECU_BOOT/sys/vector.c

218 lines
14 KiB
C
Raw Permalink Normal View History

2023-05-05 11:53:54 +08:00
//#pragma interrupt INTWDTI r_wdt_interrupt
//#pragma interrupt INTTM04 r_tau0_channel4_interrupt
//#pragma interrupt INTCANGERR RSCAN_INTCANGERR_interrupt
//#pragma interrupt INTCANGRFR RSCAN_INTCANGRECC_interrupt
//#pragma interrupt INTCAN0ERR RSCAN_INTCAN0ERR_interrupt
//#pragma interrupt INTCAN0CFR RSCAN_INTCAN0REC_interrupt
//#pragma interrupt INTCAN0TRM RSCAN_INTCAN0TRX_interrupt
#pragma interrupt INTSRO VECTOR_TABLE_04H //(vect = 0x04 )
// INTWDTI //
#pragma interrupt INTLVI VECTOR_TABLE_06H //(vect = 0x06 )
#pragma interrupt INTP0 VECTOR_TABLE_08H //(vect = 0x08 )
#pragma interrupt INTP1 VECTOR_TABLE_0AH //(vect = 0x0A )
#pragma interrupt INTP2 VECTOR_TABLE_0CH //(vect = 0x0C )
#pragma interrupt INTP3 VECTOR_TABLE_0EH //(vect = 0x0E )
#pragma interrupt INTP4 VECTOR_TABLE_10H //(vect = 0x10 )
// INTSPM //
#pragma interrupt INTP5 VECTOR_TABLE_12H //(vect = 0x12 )
// INTCMP0 //
#pragma interrupt INTCLM VECTOR_TABLE_14H //(vect = 0x14 )
#pragma interrupt INTCSI00 VECTOR_TABLE_16H //(vect = 0x16 )
// INTIIC00 //
// INTST0 //
#pragma interrupt INTCSI01 VECTOR_TABLE_18H //(vect = 0x18 )
// INTIIC01 //
// INTSR0 //
#pragma interrupt INTTRD0 VECTOR_TABLE_1AH //(vect = 0x1A )
#pragma interrupt INTTRD1 VECTOR_TABLE_1CH //(vect = 0x1C )
#pragma interrupt INTTRJ0 VECTOR_TABLE_1EH //(vect = 0x1E )
#pragma interrupt INTRAM VECTOR_TABLE_20H //(vect = 0x20 )
#pragma interrupt INTLIN0TRM VECTOR_TABLE_22H //(vect = 0x22 )
#pragma interrupt INTLIN0RVC VECTOR_TABLE_24H //(vect = 0x24 )
#pragma interrupt INTLIN0 VECTOR_TABLE_26H //(vect = 0x26 )
// INTLIN0STA //
#pragma interrupt INTIICA0 VECTOR_TABLE_28H //(vect = 0x28 )
#pragma interrupt INTP8 VECTOR_TABLE_2AH //(vect = 0x2A )
// INTRTC //
#pragma interrupt INTTM00 VECTOR_TABLE_2CH //(vect = 0x2C )
#pragma interrupt INTTM01 VECTOR_TABLE_2EH //(vect = 0x2E )
#pragma interrupt INTTM02 VECTOR_TABLE_30H //(vect = 0x30 )
#pragma interrupt INTTM03 VECTOR_TABLE_32H //(vect = 0x32 )
#pragma interrupt INTAD VECTOR_TABLE_34H //(vect = 0x34 )
#pragma interrupt INTP6 VECTOR_TABLE_36H //(vect = 0x36 )
// INTTM11H //
#pragma interrupt INTP7 VECTOR_TABLE_38H //(vect = 0x38 )
// INTTM13H //
#pragma interrupt INTP9 VECTOR_TABLE_3AH //(vect = 0x3A )
// INTTM01H //
#pragma interrupt INTP10 VECTOR_TABLE_3CH //(vect = 0x3C )
// INTTM03H //
#pragma interrupt INTCSI10 VECTOR_TABLE_3EH //(vect = 0x3E )
// INTIIC10 //
// INTST1 //
#pragma interrupt INTCSI11 VECTOR_TABLE_40H //(vect = 0x40 )
// INTIIC11 //
// INTSR1 //
#pragma interrupt INTTM04 VECTOR_TABLE_42H //(vect = 0x42 )
#pragma interrupt INTTM05 VECTOR_TABLE_44H //(vect = 0x44 )
#pragma interrupt INTTM06 VECTOR_TABLE_46H //(vect = 0x46 )
#pragma interrupt INTTM07 VECTOR_TABLE_48H //(vect = 0x48 )
#pragma interrupt INTLIN0WUP VECTOR_TABLE_4AH //(vect = 0x4A )
// INTP11 //
#pragma interrupt INTKR VECTOR_TABLE_4CH //(vect = 0x4C )
#pragma interrupt INTCAN0ERR VECTOR_TABLE_4EH //(vect = 0x4E )
#pragma interrupt INTCAN0WUP VECTOR_TABLE_50H //(vect = 0x50 )
#pragma interrupt INTCAN0CFR VECTOR_TABLE_52H //(vect = 0x52 )
#pragma interrupt INTCAN0TRM VECTOR_TABLE_54H //(vect = 0x54 )
#pragma interrupt INTCANGRFR VECTOR_TABLE_56H //(vect = 0x56 )
#pragma interrupt INTCANGERR VECTOR_TABLE_58H //(vect = 0x58 )
#pragma interrupt INTTM10 VECTOR_TABLE_5AH //(vect = 0x5A )
#pragma interrupt INTTM11 VECTOR_TABLE_5CH //(vect = 0x5C )
#pragma interrupt INTTM12 VECTOR_TABLE_5EH //(vect = 0x5E )
#pragma interrupt INTTM13 VECTOR_TABLE_60H //(vect = 0x60 )
#pragma interrupt INTFL VECTOR_TABLE_62H //(vect = 0x62 )
//#pragma interrupt INTP12 VECTOR_TABLE_64H //(vect = 0x64 )
// INTLIN1WUP //
//#pragma interrupt INTLIN1TRM VECTOR_TABLE_66H //(vect = 0x66 )
//#pragma interrupt INTLIN1RVC VECTOR_TABLE_68H //(vect = 0x68 )
//#pragma interrupt INTLIN1 VECTOR_TABLE_6AH //(vect = 0x6A )
// INTLIN1STA //
//#pragma interrupt INTTM14 VECTOR_TABLE_6CH //(vect = 0x6C )
//#pragma interrupt INTTM15 VECTOR_TABLE_6EH //(vect = 0x6E )
//#pragma interrupt INTTM16 VECTOR_TABLE_70H //(vect = 0x70 )
//#pragma interrupt INTTM17 VECTOR_TABLE_72H //(vect = 0x72 )
//#pragma interrupt VECTOR_TABLE_74H (vect = 0x74 )
//#pragma interrupt VECTOR_TABLE_76H (vect = 0x76 )
//#pragma interrupt VECTOR_TABLE_78H (vect = 0x78 )
//#pragma interrupt VECTOR_TABLE_7AH (vect = 0x7A )
//#pragma interrupt VECTOR_TABLE_7CH (vect = 0x7C )
#pragma interrupt_brk VECTOR_TABLE_7EH
#include "boot_macrodriver.h"
#include "ftable.h"
extern void r_wdt_interrupt(void);
extern void r_tau0_channel4_interrupt(void);
extern void RSCAN_INTCANGERR_interrupt (void);
extern void RSCAN_INTCANGRECC_interrupt (void);
extern void RSCAN_INTCAN0ERR_interrupt (void);
extern void RSCAN_INTCAN0REC_interrupt (void);
extern void RSCAN_INTCAN0TRX_interrupt (void);
static void __near VECTOR_TABLE_04H(void)
{
if(KamData.RunAir == RUN_IN_BOOT)
r_wdt_interrupt();
else
((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x04 *2)))();
}
static void __near VECTOR_TABLE_06H(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x06 *2)))();}
static void __near VECTOR_TABLE_08H(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x08 *2)))();}
static void __near VECTOR_TABLE_0AH(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x0A *2)))();}
static void __near VECTOR_TABLE_0CH(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x0C *2)))();}
static void __near VECTOR_TABLE_0EH(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x0E *2)))();}
static void __near VECTOR_TABLE_10H(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x10 *2)))();}
static void __near VECTOR_TABLE_12H(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x12 *2)))();}
static void __near VECTOR_TABLE_14H(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x14 *2)))();}
static void __near VECTOR_TABLE_16H(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x16 *2)))();}
static void __near VECTOR_TABLE_18H(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x18 *2)))();}
static void __near VECTOR_TABLE_1AH(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x1A *2)))();}
static void __near VECTOR_TABLE_1CH(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x1C *2)))();}
static void __near VECTOR_TABLE_1EH(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x1E *2)))();}
static void __near VECTOR_TABLE_20H(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x20 *2)))();}
static void __near VECTOR_TABLE_22H(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x22 *2)))();}
static void __near VECTOR_TABLE_24H(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x24 *2)))();}
static void __near VECTOR_TABLE_26H(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x26 *2)))();}
static void __near VECTOR_TABLE_28H(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x28 *2)))();}
static void __near VECTOR_TABLE_2AH(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x2A *2)))();}
static void __near VECTOR_TABLE_2CH(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x2C *2)))();}
static void __near VECTOR_TABLE_2EH(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x2E *2)))();}
static void __near VECTOR_TABLE_30H(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x30 *2)))();}
static void __near VECTOR_TABLE_32H(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x32 *2)))();}
static void __near VECTOR_TABLE_34H(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x34 *2)))();}
static void __near VECTOR_TABLE_36H(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x36 *2)))();}
static void __near VECTOR_TABLE_38H(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x38 *2)))();}
static void __near VECTOR_TABLE_3AH(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x3A *2)))();}
static void __near VECTOR_TABLE_3CH(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x3C *2)))();}
static void __near VECTOR_TABLE_3EH(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x3E *2)))();}
static void __near VECTOR_TABLE_40H(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x40 *2)))();}
static void __near VECTOR_TABLE_42H(void)
{
if(KamData.RunAir == RUN_IN_BOOT)
r_tau0_channel4_interrupt();
else
((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x42 *2)))();
}
static void __near VECTOR_TABLE_44H(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x44 *2)))();}
static void __near VECTOR_TABLE_46H(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x46 *2)))();}
static void __near VECTOR_TABLE_48H(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x48 *2)))();}
static void __near VECTOR_TABLE_4AH(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x4A *2)))();}
static void __near VECTOR_TABLE_4CH(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x4C *2)))();}
static void __near VECTOR_TABLE_4EH(void)
{
if(KamData.RunAir == RUN_IN_BOOT)
RSCAN_INTCAN0ERR_interrupt();
else
((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x4E *2)))();
}
static void __near VECTOR_TABLE_50H(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x50 *2)))();}
static void __near VECTOR_TABLE_52H(void)
{
if(KamData.RunAir == RUN_IN_BOOT)
RSCAN_INTCAN0REC_interrupt();
else
((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x52 *2)))();
}
static void __near VECTOR_TABLE_54H(void)
{
if(KamData.RunAir == RUN_IN_BOOT)
RSCAN_INTCAN0TRX_interrupt();
else
((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x54 *2)))();
}
static void __near VECTOR_TABLE_56H(void)
{
if(KamData.RunAir == RUN_IN_BOOT)
RSCAN_INTCANGRECC_interrupt();
else
((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x56 *2)))();
}
static void __near VECTOR_TABLE_58H(void)
{
if(KamData.RunAir == RUN_IN_BOOT)
RSCAN_INTCANGERR_interrupt();
else
((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x58 *2)))();
}
static void __near VECTOR_TABLE_5AH(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x5A *2)))();}
static void __near VECTOR_TABLE_5CH(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x5C *2)))();}
static void __near VECTOR_TABLE_5EH(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x5E *2)))();}
static void __near VECTOR_TABLE_60H(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x60 *2)))();}
static void __near VECTOR_TABLE_62H(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x62 *2)))();}
static void __near VECTOR_TABLE_64H(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x64 *2)))();}
static void __near VECTOR_TABLE_66H(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x66 *2)))();}
static void __near VECTOR_TABLE_68H(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x68 *2)))();}
static void __near VECTOR_TABLE_6AH(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x6A *2)))();}
static void __near VECTOR_TABLE_6CH(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x6C *2)))();}
static void __near VECTOR_TABLE_6EH(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x6E *2)))();}
static void __near VECTOR_TABLE_70H(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x70 *2)))();}
static void __near VECTOR_TABLE_72H(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x72 *2)))();}
static void __near VECTOR_TABLE_74H(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x74 *2)))();}
static void __near VECTOR_TABLE_76H(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x76 *2)))();}
static void __near VECTOR_TABLE_78H(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x78 *2)))();}
static void __near VECTOR_TABLE_7AH(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x7A *2)))();}
static void __near VECTOR_TABLE_7CH(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x7C *2)))();}
static void __near VECTOR_TABLE_7EH(void){((__far void(*)(void))(*(__far unsigned long *)(FLASH_TABLE + 0x7E *2)))();}