/* MICROELECTRONICS ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR */\r
/* ELIGIBILITY FOR ANY PURPOSES. */\r
/* (C) Fujitsu Microelectronics Europe GmbH */\r
+\r
/*---------------------------------------------------------------------------\r
VECTORS.C\r
- Interrupt level (priority) setting\r
- Interrupt vector definition\r
-----------------------------------------------------------------------------*/\r
-\r
#include "mb96348hs.h"\r
#include "config.h"\r
\r
appropriate controller is used.\r
NOTE: value 7 disables the interrupt and value 0 sets highest priority.\r
-----------------------------------------------------------------------------*/\r
+#define MIN_ICR 12\r
+#define MAX_ICR 96\r
\r
-#define MIN_ICR 12\r
-#define MAX_ICR 96\r
+#define DEFAULT_ILM_MASK 7\r
\r
-#define DEFAULT_ILM_MASK 7\r
-\r
-void InitIrqLevels(void)\r
+void InitIrqLevels( void )\r
{\r
- volatile int irq;\r
- \r
- for (irq = MIN_ICR; irq <= MAX_ICR; irq++) \r
- {\r
- ICR = (irq << 8) | DEFAULT_ILM_MASK;\r
- }\r
-\r
- ICR = ((51 & 0xFF) << 8) | 6; /* Reload Timer 0 of MB9634x Series */\r
- ICR = ((12 & 0xFF) << 8) | 6; /* Delayed interrupt of 16FX Family */\r
- \r
-#if ( INCLUDE_AltStartComTestTasks == 1 ) \r
- ICR = (79 << 8) | 5; /* UART 0 Rx of MB9634x Series*/\r
- ICR = (80 << 8) | 5; /* UART 0 Tx of MB9634x Series*/\r
-#endif\r
- \r
-#if ( INCLUDE_TraceListTasks == 1 ) \r
- ICR = (81 << 8) | 5; /* UART 1 Rx of MB9634x Series*/\r
-#endif \r
+volatile int irq;\r
+\r
+ for( irq = MIN_ICR; irq <= MAX_ICR; irq++ )\r
+ {\r
+ ICR = ( irq << 8 ) | DEFAULT_ILM_MASK;\r
+ }\r
+\r
+ ICR = ( (51 & 0xFF) << 8 ) | ( DEFAULT_ILM_MASK - 1 ); /* Reload Timer 0 of MB9634x Series */\r
+ ICR = ( (12 & 0xFF) << 8 ) | ( DEFAULT_ILM_MASK - 1 ); /* Delayed interrupt of 16FX Family */\r
+\r
+ #if ( INCLUDE_AltStartComTestTasks == 1 )\r
+ ICR = ( 79 << 8 ) | ( DEFAULT_ILM_MASK - 1 ); /* UART 0 Rx of MB9634x Series */\r
+ ICR = ( 80 << 8 ) | ( DEFAULT_ILM_MASK - 1 ); /* UART 0 Tx of MB9634x Series */\r
+ #endif\r
+\r
+ #if ( INCLUDE_TraceListTasks == 1 )\r
+ ICR = ( 81 << 8 ) | ( DEFAULT_ILM_MASK - 1 ); /* UART 1 Rx of MB9634x Series */\r
+ #endif\r
}\r
\r
/*---------------------------------------------------------------------------\r
Add your own prototypes here. Each vector definition needs is proto-\r
type. Either do it here or include a header file containing them.\r
-----------------------------------------------------------------------------*/\r
+__interrupt void DefaultIRQHandler( void );\r
\r
-__interrupt void DefaultIRQHandler (void);\r
+extern __interrupt void prvRLT0_TICKISR( void );\r
\r
-extern __interrupt void prvRLT0_TICKISR (void);\r
-\r
-#if ( INCLUDE_AltStartComTestTasks == 1 ) \r
-extern __interrupt void UART0_RxISR (void);\r
-extern __interrupt void UART0_TxISR (void);\r
-#endif \r
+#if ( INCLUDE_AltStartComTestTasks == 1 )\r
+extern __interrupt void UART0_RxISR( void );\r
+extern __interrupt void UART0_TxISR( void );\r
+#endif\r
+extern __interrupt void vPortYield( void );\r
+extern __interrupt void vPortYieldDelayed( void );\r
\r
-extern __interrupt void vPortYield (void);\r
-extern __interrupt void vPortYieldDelayed (void);\r
+#if ( INCLUDE_TraceListTasks == 1 )\r
+extern __interrupt void UART1_RxISR( void );\r
+#endif\r
\r
-#if ( INCLUDE_TraceListTasks == 1 ) \r
-extern __interrupt void UART1_RxISR (void);\r
-#endif \r
/*---------------------------------------------------------------------------\r
Vector definiton for MB9634x\r
Use following statements to define vectors. All resource related\r
NOTE: If software interrupts 0 to 7 are defined here, this might \r
conflict with the reset vector in the start-up file.\r
-----------------------------------------------------------------------------*/\r
-\r
-#pragma intvect DefaultIRQHandler 11 /* Non-maskable Interrupt */\r
-\r
-#pragma intvect vPortYieldDelayed 12 /* Delayed Interrupt */\r
-\r
-#pragma intvect DefaultIRQHandler 13 /* RC Timer */\r
-#pragma intvect DefaultIRQHandler 14 /* Main Clock Timer */\r
-#pragma intvect DefaultIRQHandler 15 /* Sub Clock Timer */\r
-#pragma intvect DefaultIRQHandler 16 /* Reserved */\r
-#pragma intvect DefaultIRQHandler 17 /* EXT0 */\r
-#pragma intvect DefaultIRQHandler 18 /* EXT1 */\r
-#pragma intvect DefaultIRQHandler 19 /* EXT2 */\r
-#pragma intvect DefaultIRQHandler 20 /* EXT3 */\r
-#pragma intvect DefaultIRQHandler 21 /* EXT4 */\r
-#pragma intvect DefaultIRQHandler 22 /* EXT5 */\r
-#pragma intvect DefaultIRQHandler 23 /* EXT6 */\r
-#pragma intvect DefaultIRQHandler 24 /* EXT7 */\r
-#pragma intvect DefaultIRQHandler 25 /* EXT8 */\r
-#pragma intvect DefaultIRQHandler 26 /* EXT9 */\r
-#pragma intvect DefaultIRQHandler 27 /* EXT10 */\r
-#pragma intvect DefaultIRQHandler 28 /* EXT11 */\r
-#pragma intvect DefaultIRQHandler 29 /* EXT12 */\r
-#pragma intvect DefaultIRQHandler 30 /* EXT13 */\r
-#pragma intvect DefaultIRQHandler 31 /* EXT14 */\r
-#pragma intvect DefaultIRQHandler 32 /* EXT15 */\r
-#pragma intvect DefaultIRQHandler 33 /* CAN0 */\r
-#pragma intvect DefaultIRQHandler 34 /* CAN1 */\r
-#pragma intvect DefaultIRQHandler 35 /* PPG0 */\r
-#pragma intvect DefaultIRQHandler 36 /* PPG1 */\r
-#pragma intvect DefaultIRQHandler 37 /* PPG2 */\r
-#pragma intvect DefaultIRQHandler 38 /* PPG3 */\r
-#pragma intvect DefaultIRQHandler 39 /* PPG4 */\r
-#pragma intvect DefaultIRQHandler 40 /* PPG5 */\r
-#pragma intvect DefaultIRQHandler 41 /* PPG6 */\r
-#pragma intvect DefaultIRQHandler 42 /* PPG7 */\r
-#pragma intvect DefaultIRQHandler 43 /* PPG8 */\r
-#pragma intvect DefaultIRQHandler 44 /* PPG9 */\r
-#pragma intvect DefaultIRQHandler 45 /* PPG10 */\r
-#pragma intvect DefaultIRQHandler 46 /* PPG11 */\r
-#pragma intvect DefaultIRQHandler 47 /* PPG12 */\r
-#pragma intvect DefaultIRQHandler 48 /* PPG13 */\r
-#pragma intvect DefaultIRQHandler 49 /* PPG14 */\r
-#pragma intvect DefaultIRQHandler 50 /* PPG15 */\r
-\r
-#pragma intvect prvRLT0_TICKISR 51 /* RLT0 */\r
-\r
-#pragma intvect DefaultIRQHandler 52 /* RLT1 */\r
-#pragma intvect DefaultIRQHandler 53 /* RLT2 */\r
-#pragma intvect DefaultIRQHandler 54 /* RLT3 */\r
-#pragma intvect DefaultIRQHandler 55 /* PPGRLT - RLT6 */\r
-#pragma intvect DefaultIRQHandler 56 /* ICU0 */\r
-#pragma intvect DefaultIRQHandler 57 /* ICU1 */\r
-#pragma intvect DefaultIRQHandler 58 /* ICU2 */\r
-#pragma intvect DefaultIRQHandler 59 /* ICU3 */\r
-#pragma intvect DefaultIRQHandler 60 /* ICU4 */\r
-#pragma intvect DefaultIRQHandler 61 /* ICU5 */\r
-#pragma intvect DefaultIRQHandler 62 /* ICU6 */\r
-#pragma intvect DefaultIRQHandler 63 /* ICU7 */\r
-#pragma intvect DefaultIRQHandler 64 /* OCU0 */\r
-#pragma intvect DefaultIRQHandler 65 /* OCU1 */\r
-#pragma intvect DefaultIRQHandler 66 /* OCU2 */\r
-#pragma intvect DefaultIRQHandler 67 /* OCU3 */\r
-#pragma intvect DefaultIRQHandler 68 /* OCU4 */\r
-#pragma intvect DefaultIRQHandler 69 /* OCU5 */\r
-#pragma intvect DefaultIRQHandler 70 /* OCU6 */\r
-#pragma intvect DefaultIRQHandler 71 /* OCU7 */\r
-#pragma intvect DefaultIRQHandler 72 /* FRT0 */\r
-#pragma intvect DefaultIRQHandler 73 /* FRT1 */\r
-#pragma intvect DefaultIRQHandler 74 /* I2C0 */\r
-#pragma intvect DefaultIRQHandler 75 /* I2C1 */\r
-#pragma intvect DefaultIRQHandler 76 /* ADC */\r
-#pragma intvect DefaultIRQHandler 77 /* ALARM0 */\r
-#pragma intvect DefaultIRQHandler 78 /* ALARM1 */\r
-\r
-#if ( INCLUDE_AltStartComTestTasks == 1 ) \r
-#pragma intvect UART0_RxISR 79 /* LIN-UART 0 RX */\r
-#pragma intvect UART0_TxISR 80 /* LIN-UART 0 TX */\r
+#pragma intvect DefaultIRQHandler 11 /* Non-maskable Interrupt */\r
+\r
+#pragma intvect vPortYieldDelayed 12 /* Delayed Interrupt */\r
+\r
+#pragma intvect DefaultIRQHandler 13 /* RC Timer */\r
+#pragma intvect DefaultIRQHandler 14 /* Main Clock Timer */\r
+#pragma intvect DefaultIRQHandler 15 /* Sub Clock Timer */\r
+#pragma intvect DefaultIRQHandler 16 /* Reserved */\r
+#pragma intvect DefaultIRQHandler 17 /* EXT0 */\r
+#pragma intvect DefaultIRQHandler 18 /* EXT1 */\r
+#pragma intvect DefaultIRQHandler 19 /* EXT2 */\r
+#pragma intvect DefaultIRQHandler 20 /* EXT3 */\r
+#pragma intvect DefaultIRQHandler 21 /* EXT4 */\r
+#pragma intvect DefaultIRQHandler 22 /* EXT5 */\r
+#pragma intvect DefaultIRQHandler 23 /* EXT6 */\r
+#pragma intvect DefaultIRQHandler 24 /* EXT7 */\r
+#pragma intvect DefaultIRQHandler 25 /* EXT8 */\r
+#pragma intvect DefaultIRQHandler 26 /* EXT9 */\r
+#pragma intvect DefaultIRQHandler 27 /* EXT10 */\r
+#pragma intvect DefaultIRQHandler 28 /* EXT11 */\r
+#pragma intvect DefaultIRQHandler 29 /* EXT12 */\r
+#pragma intvect DefaultIRQHandler 30 /* EXT13 */\r
+#pragma intvect DefaultIRQHandler 31 /* EXT14 */\r
+#pragma intvect DefaultIRQHandler 32 /* EXT15 */\r
+#pragma intvect DefaultIRQHandler 33 /* CAN0 */\r
+#pragma intvect DefaultIRQHandler 34 /* CAN1 */\r
+#pragma intvect DefaultIRQHandler 35 /* PPG0 */\r
+#pragma intvect DefaultIRQHandler 36 /* PPG1 */\r
+#pragma intvect DefaultIRQHandler 37 /* PPG2 */\r
+#pragma intvect DefaultIRQHandler 38 /* PPG3 */\r
+#pragma intvect DefaultIRQHandler 39 /* PPG4 */\r
+#pragma intvect DefaultIRQHandler 40 /* PPG5 */\r
+#pragma intvect DefaultIRQHandler 41 /* PPG6 */\r
+#pragma intvect DefaultIRQHandler 42 /* PPG7 */\r
+#pragma intvect DefaultIRQHandler 43 /* PPG8 */\r
+#pragma intvect DefaultIRQHandler 44 /* PPG9 */\r
+#pragma intvect DefaultIRQHandler 45 /* PPG10 */\r
+#pragma intvect DefaultIRQHandler 46 /* PPG11 */\r
+#pragma intvect DefaultIRQHandler 47 /* PPG12 */\r
+#pragma intvect DefaultIRQHandler 48 /* PPG13 */\r
+#pragma intvect DefaultIRQHandler 49 /* PPG14 */\r
+#pragma intvect DefaultIRQHandler 50 /* PPG15 */\r
+\r
+#pragma intvect prvRLT0_TICKISR 51 /* RLT0 */\r
+\r
+#pragma intvect DefaultIRQHandler 52 /* RLT1 */\r
+#pragma intvect DefaultIRQHandler 53 /* RLT2 */\r
+#pragma intvect DefaultIRQHandler 54 /* RLT3 */\r
+#pragma intvect DefaultIRQHandler 55 /* PPGRLT - RLT6 */\r
+#pragma intvect DefaultIRQHandler 56 /* ICU0 */\r
+#pragma intvect DefaultIRQHandler 57 /* ICU1 */\r
+#pragma intvect DefaultIRQHandler 58 /* ICU2 */\r
+#pragma intvect DefaultIRQHandler 59 /* ICU3 */\r
+#pragma intvect DefaultIRQHandler 60 /* ICU4 */\r
+#pragma intvect DefaultIRQHandler 61 /* ICU5 */\r
+#pragma intvect DefaultIRQHandler 62 /* ICU6 */\r
+#pragma intvect DefaultIRQHandler 63 /* ICU7 */\r
+#pragma intvect DefaultIRQHandler 64 /* OCU0 */\r
+#pragma intvect DefaultIRQHandler 65 /* OCU1 */\r
+#pragma intvect DefaultIRQHandler 66 /* OCU2 */\r
+#pragma intvect DefaultIRQHandler 67 /* OCU3 */\r
+#pragma intvect DefaultIRQHandler 68 /* OCU4 */\r
+#pragma intvect DefaultIRQHandler 69 /* OCU5 */\r
+#pragma intvect DefaultIRQHandler 70 /* OCU6 */\r
+#pragma intvect DefaultIRQHandler 71 /* OCU7 */\r
+#pragma intvect DefaultIRQHandler 72 /* FRT0 */\r
+#pragma intvect DefaultIRQHandler 73 /* FRT1 */\r
+#pragma intvect DefaultIRQHandler 74 /* I2C0 */\r
+#pragma intvect DefaultIRQHandler 75 /* I2C1 */\r
+#pragma intvect DefaultIRQHandler 76 /* ADC */\r
+#pragma intvect DefaultIRQHandler 77 /* ALARM0 */\r
+#pragma intvect DefaultIRQHandler 78 /* ALARM1 */\r
+\r
+#if ( INCLUDE_AltStartComTestTasks == 1 )\r
+ #pragma intvect UART0_RxISR 79 /* LIN-UART 0 RX */\r
+ #pragma intvect UART0_TxISR 80 /* LIN-UART 0 TX */\r
#else\r
-#pragma intvect DefaultIRQHandler 79 /* LIN-UART 0 RX */\r
-#pragma intvect DefaultIRQHandler 80 /* LIN-UART 0 TX */\r
+ #pragma intvect DefaultIRQHandler 79 /* LIN-UART 0 RX */\r
+ #pragma intvect DefaultIRQHandler 80 /* LIN-UART 0 TX */\r
#endif\r
-\r
-#if ( INCLUDE_TraceListTasks == 1 ) \r
-#pragma intvect UART1_RxISR 81 /* LIN-UART 1 RX */\r
+#if ( INCLUDE_TraceListTasks == 1 )\r
+ #pragma intvect UART1_RxISR 81 /* LIN-UART 1 RX */\r
#else\r
-#pragma intvect DefaultIRQHandler 81 /* LIN-UART 1 RX */\r
+ #pragma intvect DefaultIRQHandler 81 /* LIN-UART 1 RX */\r
#endif\r
-\r
-#pragma intvect DefaultIRQHandler 82 /* LIN-UART 1 TX */\r
-#pragma intvect DefaultIRQHandler 83 /* LIN-UART 2 RX */\r
-#pragma intvect DefaultIRQHandler 84 /* LIN-UART 2 TX */\r
-#pragma intvect DefaultIRQHandler 85 /* LIN-UART 3 RX */\r
-#pragma intvect DefaultIRQHandler 86 /* LIN-UART 3 TX */\r
-#pragma intvect DefaultIRQHandler 87 /* MAIN FLASH IRQ */\r
-#pragma intvect DefaultIRQHandler 88 /* SATELLITE FLASH IRQ (not on all devices) */\r
-#pragma intvect DefaultIRQHandler 89 /* LIN-UART 7 RX (not on all devices) */\r
-#pragma intvect DefaultIRQHandler 90 /* LIN-UART 7 TX (not on all devices) */\r
-#pragma intvect DefaultIRQHandler 91 /* LIN-UART 8 RX (not on all devices) */\r
-#pragma intvect DefaultIRQHandler 92 /* LIN-UART 8 TX (not on all devices) */\r
-#pragma intvect DefaultIRQHandler 93 /* LIN-UART 9 RX (not on all devices) */\r
-#pragma intvect DefaultIRQHandler 94 /* LIN-UART 9 TX (not on all devices) */\r
-#pragma intvect DefaultIRQHandler 95 /* RTC (not on all devices) */\r
-#pragma intvect DefaultIRQHandler 96 /* CAL (not on all devices) */\r
-\r
-#pragma intvect vPortYield 122 /* INT #122 */\r
+#pragma intvect DefaultIRQHandler 82 /* LIN-UART 1 TX */\r
+#pragma intvect DefaultIRQHandler 83 /* LIN-UART 2 RX */\r
+#pragma intvect DefaultIRQHandler 84 /* LIN-UART 2 TX */\r
+#pragma intvect DefaultIRQHandler 85 /* LIN-UART 3 RX */\r
+#pragma intvect DefaultIRQHandler 86 /* LIN-UART 3 TX */\r
+#pragma intvect DefaultIRQHandler 87 /* MAIN FLASH IRQ */\r
+#pragma intvect DefaultIRQHandler 88 /* SATELLITE FLASH IRQ (not on all devices) */\r
+#pragma intvect DefaultIRQHandler 89 /* LIN-UART 7 RX (not on all devices) */\r
+#pragma intvect DefaultIRQHandler 90 /* LIN-UART 7 TX (not on all devices) */\r
+#pragma intvect DefaultIRQHandler 91 /* LIN-UART 8 RX (not on all devices) */\r
+#pragma intvect DefaultIRQHandler 92 /* LIN-UART 8 TX (not on all devices) */\r
+#pragma intvect DefaultIRQHandler 93 /* LIN-UART 9 RX (not on all devices) */\r
+#pragma intvect DefaultIRQHandler 94 /* LIN-UART 9 TX (not on all devices) */\r
+#pragma intvect DefaultIRQHandler 95 /* RTC (not on all devices) */\r
+#pragma intvect DefaultIRQHandler 96 /* CAL (not on all devices) */\r
+\r
+#pragma intvect vPortYield 122 /* INT #122 */\r
\r
/*---------------------------------------------------------------------------\r
DefaultIRQHandler()\r
This function is a placeholder for all vector definitions. Either use\r
your own placeholder or add necessary code here. \r
-----------------------------------------------------------------------------*/\r
-\r
-__interrupt \r
-void DefaultIRQHandler (void)\r
+__interrupt void DefaultIRQHandler( void )\r
{\r
- __DI(); /* disable interrupts */\r
- while(1)\r
- {\r
- __wait_nop(); /* halt system */\r
- }\r
-}
\ No newline at end of file
+ __DI(); /* disable interrupts */\r
+ while( 1 )\r
+ {\r
+ __wait_nop(); /* halt system */\r
+ }\r
+}\r