]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS/Demo/RL78_E2Studio_GCC/src/vector_table.c
Update the GCC RL78 demo to include four separate build configurations, each of which...
[freertos] / FreeRTOS / Demo / RL78_E2Studio_GCC / src / vector_table.c
index 7b4496dee683d1b1976ab97de9e1585a06eaeeff..f891b89a086fbff59db108eab9ae0ce06768a77d 100644 (file)
@@ -6,16 +6,21 @@
 /*      CPU SERIES   :  RL78 - G14                                     */
 /*      CPU TYPE     :  R5F104PJ                                       */
 /*                                                                                                                    */
-/*      This file is generated by e2studio.                        */
+/*      This file is generated by e2studio.                               */
 /*                                                                                                                    */
 /***********************************************************************/\r
-\r
-#include "interrupt_handlers.h"\r
+
+#include "FreeRTOS.h"
 \r
 extern void PowerON_Reset( void );
 extern void vPortTickISR( void );
 extern void vPortYield( void );\r
 
+void Dummy_Handler( void ) __attribute__((interrupt));
+void Dummy_Handler( void )
+{
+}
+
 const unsigned char Option_Bytes[]  __attribute__ ((section (".option_bytes"))) = {\r
        0x6e, 0xff, 0xe8, 0x85\r
 };\r
@@ -32,102 +37,110 @@ const void *HardwareVectors[] VEC = {
 \r
 #define VECT_SECT          __attribute__ ((section (".vects")))\r
 const void *Vectors[] VECT_SECT = {\r
-       //INT_SRO/INT_WDTI (0x4)\r
-       INT_WDTI,\r
-       //INT_LVI (0x6)\r
-       INT_LVI,\r
-       //INT_P0 (0x8)\r
-       INT_P0,\r
-       //INT_P1 (0xA)\r
-       INT_P1,\r
-       //INT_P2 (0xC)\r
-       INT_P2,\r
-       //INT_P3 (0xE)\r
-       INT_P3,\r
-       //INT_P4 (0x10)\r
-       INT_P4,\r
-       //INT_P5 (0x12)\r
-       INT_P5,\r
-       //INT_CSI20/INT_IIC20/INT_ST2 (0x14)
-       INT_ST2,\r
-       //INT_CSI21/INT_IIC21/INT_SR2 (0x16)
-       INT_SR2,\r
-       //INT_SRE2/INT_TM11H (0x18)
-       INT_TM11H,
-       // Padding\r
-       (void*)0xFFFF,\r
-       // Padding\r
-       (void*)0xFFFF,\r
-       //INT_CSI00/INT_IIC00/INT_ST0 (0x1E)\r
-       INT_ST0,\r
-       //INT_CSI01/INT_IIC01/INT_SR0 (0x20)\r
-       INT_SR0,\r
-       //INT_SRE0/INT_TM01H (0x22)\r
-       INT_TM01H,\r
-       //INT_CSI10/INT_IIC10/INT_ST1 (0x24)\r
-       INT_ST1,\r
-       //INT_CSI11/INT_IIC11/INT_SR1 (0x26)\r
-       INT_SR1,\r
-       //INT_SRE1/INT_TM03H (0x28)\r
-       INT_TM03H,\r
-       //INT_IICA0 (0x2A)\r
-       INT_IICA0,\r
-       //INT_TM00 (0x2C)
-       INT_TM00,
-       //INT_TM01 (0x2E)\r
-       INT_TM01,\r
-       //INT_TM02 (0x30)\r
-       INT_TM02,\r
-       //INT_TM03 (0x32)\r
-       INT_TM03,\r
-       //INT_AD (0x34)\r
-       INT_AD,\r
-       //INT_RTC (0x36)\r
-       INT_RTC,\r
-       //INT_IT (0x38)\r
-       vPortTickISR,\r
-       //INT_KR (0x3A)\r
-       INT_KR,\r
-       //INT_CSI30/INT_IIC30/INT_ST3 (0x3C)\r
-       INT_ST3,\r
-       //INT_CSI31/INT_IIC31/INT_SR3 (0x3E)\r
-       INT_SR3,\r
-       //INT_TRJ0 (0x40)\r
-       INT_TRJ0,\r
-       //INT_TM10 (0x42)\r
-       INT_TM10,\r
-       //INT_TM11 (0x44)\r
-       INT_TM11,\r
-       //INT_TM12 (0x46)\r
-       INT_TM12,\r
-       //INT_TM13 (0x48)\r
-       INT_TM13,\r
-       //INT_P6 (0x4A)\r
-       INT_P6,\r
-       //INT_P7 (0x4C)\r
-       INT_P7,\r
-       //INT_P8 (0x4E)\r
-       INT_P8,\r
-       //INT_P9 (0x50)\r
-       INT_P9,\r
-       //INT_CMP0/INT_P10 (0x52)
-       INT_P10,\r
-       //INT_CMP1/INT_P11 (0x54)
-       INT_P11,\r
-       //INT_TRD0 (0x56)\r
-       INT_TRD0,\r
-       //INT_TRD1 (0x58)\r
-       INT_TRD1,\r
-       //INT_TRG (0x5A)\r
-       INT_TRG,\r
-       //INT_SRE3/INT_TM13H (0x5C)\r
-       INT_TM13H,\r
-       // Padding\r
-       (void*)0xFFFF,\r
-       //INT_IICA1 (0x60)\r
-       INT_IICA1,\r
-       //INT_FL (0x62)\r
-       INT_FL,\r
+       //(0x4)\r
+       Dummy_Handler,\r
+       //(0x6)\r
+       Dummy_Handler,\r
+       //(0x8)\r
+       Dummy_Handler,\r
+       //(0xA)\r
+       Dummy_Handler,\r
+       //(0xC)\r
+       Dummy_Handler,\r
+       //(0xE)\r
+       Dummy_Handler,\r
+       //(0x10)\r
+       Dummy_Handler,\r
+       //(0x12)\r
+       Dummy_Handler,\r
+       //(0x14)
+       Dummy_Handler,\r
+       //(0x16)
+       Dummy_Handler,\r
+       //(0x18)
+       Dummy_Handler,
+       // Padding\r
+       (void*)0xFFFF,\r
+       // Padding\r
+       (void*)0xFFFF,\r
+       //(0x1E)
+       Dummy_Handler,\r
+       //(0x20)\r
+       Dummy_Handler,\r
+       //(0x22)\r
+       Dummy_Handler,\r
+       //(0x24)\r
+       Dummy_Handler,\r
+       //(0x26)\r
+       Dummy_Handler,\r
+       //(0x28)\r
+       Dummy_Handler,\r
+       //(0x2A)\r
+       Dummy_Handler,\r
+       //(0x2C)
+       Dummy_Handler,
+       //(0x2E)\r
+       Dummy_Handler,\r
+       //(0x30)\r
+       Dummy_Handler,\r
+       //(0x32)\r
+       Dummy_Handler,\r
+       //(0x34)\r
+       Dummy_Handler,\r
+       //(0x36)\r
+       Dummy_Handler,\r
+       //(0x38)
+#if INTIT_vect == 0x38\r
+       vPortTickISR, /* Note this vector table definition is used with lots of RL78 chips, some of which have the INTIT vector here. */
+#else
+       Dummy_Handler,
+#endif\r
+       //(0x3A)\r
+       Dummy_Handler,\r
+       //(0x3C)\r
+#if INTIT_vect == 0x3C
+       vPortTickISR, /* Note this vector table definition is used with lots of RL78 chips, some of which have the INTIT vector here. */
+#else
+       Dummy_Handler,
+#endif
+       //(0x3E)\r
+       Dummy_Handler,\r
+       //(0x40)\r
+       Dummy_Handler,\r
+       //(0x42)\r
+       Dummy_Handler,\r
+       //(0x44)\r
+       Dummy_Handler,\r
+       //(0x46)\r
+       Dummy_Handler,\r
+       //(0x48)\r
+       Dummy_Handler,\r
+       //(0x4A)\r
+       Dummy_Handler,\r
+       //(0x4C)\r
+       Dummy_Handler,\r
+       //(0x4E)\r
+       Dummy_Handler,\r
+       //(0x50)\r
+       Dummy_Handler,\r
+       //(0x52)
+       Dummy_Handler,\r
+       //(0x54)
+       Dummy_Handler,\r
+       //(0x56)\r
+       Dummy_Handler,\r
+       //(0x58)\r
+       Dummy_Handler,\r
+       //(0x5A)\r
+       Dummy_Handler,\r
+       //(0x5C)\r
+       Dummy_Handler,\r
+       // Padding\r
+       (void*)0xFFFF,\r
+       //(0x60)\r
+       Dummy_Handler,\r
+       //(0x62)\r
+       Dummy_Handler,\r
        // Padding\r
        (void*)0xFFFF,\r
        // Padding\r