]> git.sur5r.net Git - freertos/blobdiff - Demo/MB96340_Softune/FreeRTOS_96348hs_SK16FX100PMC/Src/vectors.c
Add Fujitsu FX definition to portable.h.
[freertos] / Demo / MB96340_Softune / FreeRTOS_96348hs_SK16FX100PMC / Src / vectors.c
index dfad0da8ff381ce461389b2bddaca127acf0f2a6..f838cbc22f755012651896625ab6931af65b15f9 100644 (file)
@@ -2,12 +2,12 @@
 /* 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
@@ -52,22 +51,21 @@ void InitIrqLevels(void)
    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
@@ -76,124 +74,119 @@ extern __interrupt void UART1_RxISR (void);
    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