]> rtime.felk.cvut.cz Git - arc.git/commitdiff
ISO C changes.
authormahi <devnull@localhost>
Mon, 13 Dec 2010 17:10:50 +0000 (18:10 +0100)
committermahi <devnull@localhost>
Mon, 13 Dec 2010 17:10:50 +0000 (18:10 +0100)
23 files changed:
.hgignore
arch/ppc/mpc55xx/drivers/mpc5516.h
arch/ppc/mpc55xx/drivers/mpc5567.h
arch/ppc/mpc55xx/kernel/arch.c
common/printf.c
examples/pwm_node/Hooks.c
examples/pwm_node2/Hooks.c
examples/simple/simple_main.c
examples/tiny/tiny.c
include/Compiler.h
include/Os.h
include/arc.h
include/debug.h
include/os_config_funcs.h
include/os_config_macros.h
include/ppc/Cpu.h
scripts/cc_gcc.mk
system/kernel/include/alarm_i.h
system/kernel/include/pcb.h
system/kernel/init.c
tools/t32/arccore.men [moved from tools/t32/autosar.men with 88% similarity]
tools/t32/config.cmm
tools/t32/start.cmm

index 2397529cc9a91813505e603ff8416813652168c8..21d440226e7c6afa7dfe4072ef2a92db247492f5 100644 (file)
--- a/.hgignore
+++ b/.hgignore
@@ -12,8 +12,7 @@ syntax: glob
 # switch to regexp syntax.\r
 syntax: regexp\r
 ^.*obj_.*\.[h|c|s]\r
-\r
-\r
+^\.lib.*\.arxml\r
 
 syntax: regexp
 ^.project$
\ No newline at end of file
index 0254f44a48d7e9e7b417b9a223e5526d0ea8de3b..1c45f62ad79bd79542ed507d69177d30c6da7952 100644 (file)
@@ -19,6 +19,7 @@
 \r
 #define MPC5516                1\r
 \r
+#include "Compiler.h"\r
 #include "typedefs.h"\r
 \r
 #ifdef  __cplusplus\r
@@ -33,7 +34,7 @@ extern "C" {
 /****************************************************************************/\r
 /*                     MODULE : CRP                                         */\r
 /****************************************************************************/\r
-    struct CRP_tag {\r
+CC_EXTENSION struct CRP_tag {\r
 \r
         union {\r
             vuint32_t R;\r
@@ -198,7 +199,7 @@ extern "C" {
 /****************************************************************************/\r
 /*                          MODULE : DMAMUX                                 */\r
 /****************************************************************************/\r
-    struct DMAMUX_tag {\r
+CC_EXTENSION struct DMAMUX_tag {\r
         union {\r
             vuint8_t R;\r
             struct {\r
@@ -212,7 +213,7 @@ extern "C" {
 /****************************************************************************/\r
 /*                          MODULE : DSPI                                   */\r
 /****************************************************************************/\r
-    struct DSPI_tag {\r
+CC_EXTENSION struct DSPI_tag {\r
         union {\r
             vuint32_t R;\r
             struct {\r
@@ -417,7 +418,7 @@ extern "C" {
 /****************************************************************************/\r
 /*                     MODULE : External Bus Interface (EBI)                */\r
 /****************************************************************************/\r
-    struct CS_tag {\r
+CC_EXTENSION struct CS_tag {\r
         union {                 /* Base Register Bank */\r
             vuint32_t R;\r
             struct {\r
@@ -498,7 +499,7 @@ extern "C" {
 /****************************************************************************/\r
 /*                          MODULE : eDMA                                   */\r
 /****************************************************************************/\r
-    struct EDMA_tag {\r
+CC_EXTENSION  struct EDMA_tag {\r
         union {\r
             vuint32_t R;\r
             struct {\r
@@ -737,7 +738,7 @@ extern "C" {
 \r
     };\r
 \r
-    struct EDMA_TCD_alt1_tag {  /*for alternate format TCDs (when EDMA.TCD[x].CITER.E_LINK==BITER.E_LINK=1 ) */\r
+    CC_EXTENSION struct EDMA_TCD_alt1_tag {  /*for alternate format TCDs (when EDMA.TCD[x].CITER.E_LINK==BITER.E_LINK=1 ) */\r
 \r
         struct tcd_alt1_t {\r
             vuint32_t SADDR;    /* source address */\r
@@ -783,7 +784,7 @@ extern "C" {
 /****************************************************************************/\r
 /*                          MODULE : EMIOS                                  */\r
 /****************************************************************************/\r
-    struct EMIOS_tag {\r
+    CC_EXTENSION   struct EMIOS_tag {\r
         union {\r
             vuint32_t R;\r
             struct {\r
@@ -936,7 +937,7 @@ extern "C" {
 /****************************************************************************/\r
 /*                          MODULE : EQADC                                  */\r
 /****************************************************************************/\r
-    struct EQADC_tag {\r
+CC_EXTENSION  struct EQADC_tag {\r
         union {\r
             vuint32_t R;\r
             struct {\r
@@ -1173,7 +1174,7 @@ extern "C" {
 /****************************************************************************/\r
 /*                          MODULE : eSCI                                   */\r
 /****************************************************************************/\r
-    struct ESCI_tag {\r
+CC_EXTENSION     struct ESCI_tag {\r
         union {\r
             vuint32_t R;\r
             struct {\r
@@ -1298,7 +1299,7 @@ extern "C" {
 /****************************************************************************/\r
 /*                     MODULE : FLASH                                       */\r
 /****************************************************************************/\r
-    struct FLASH_tag {\r
+CC_EXTENSION  struct FLASH_tag {\r
         union {                 /* Module Configuration Register */\r
             vuint32_t R;\r
             struct {\r
@@ -1453,7 +1454,7 @@ extern "C" {
 /****************************************************************************/\r
 /*                          MODULE : FlexCAN                                */\r
 /****************************************************************************/\r
-    struct FLEXCAN_tag {\r
+CC_EXTENSION     struct FLEXCAN_tag {\r
         union {\r
             vuint32_t R;\r
             struct {\r
@@ -1787,7 +1788,7 @@ extern "C" {
 /****************************************************************************/\r
 /*                     MODULE : FMPLL                                       */\r
 /****************************************************************************/\r
-    struct FMPLL_tag {\r
+CC_EXTENSION     struct FMPLL_tag {\r
         union {             /* JRichard */\r
             vuint32_t R;\r
             struct {\r
@@ -1862,7 +1863,7 @@ extern "C" {
 /****************************************************************************/\r
 /*                          MODULE : i2c                                    */\r
 /****************************************************************************/\r
-    struct I2C_tag {\r
+CC_EXTENSION     struct I2C_tag {\r
         union {\r
             vuint8_t R;\r
             struct {\r
@@ -1925,7 +1926,7 @@ extern "C" {
 /****************************************************************************/\r
 /*                          MODULE : INTC                                   */\r
 /****************************************************************************/\r
-    struct INTC_tag {\r
+CC_EXTENSION     struct INTC_tag {\r
         union {\r
             vuint32_t R;\r
             struct {\r
@@ -2014,7 +2015,7 @@ extern "C" {
 /****************************************************************************/\r
 /*                     MODULE : MCM                                         */\r
 /****************************************************************************/\r
-    struct MCM_tag {\r
+CC_EXTENSION     struct MCM_tag {\r
 \r
         uint32_t mcm_reserved1[5];\r
 \r
@@ -2172,7 +2173,7 @@ extern "C" {
 /****************************************************************************/\r
 /*                          MODULE : MPU                                    */\r
 /****************************************************************************/\r
-    struct MPU_tag {\r
+CC_EXTENSION     struct MPU_tag {\r
         union {\r
             vuint32_t R;\r
             struct {\r
@@ -2320,7 +2321,7 @@ extern "C" {
 /****************************************************************************/\r
 /*                          MODULE : pit                                    */\r
 /****************************************************************************/\r
-    struct PIT_tag {\r
+CC_EXTENSION     struct PIT_tag {\r
         union {\r
             vuint32_t R;\r
             struct {\r
@@ -2521,7 +2522,7 @@ extern "C" {
 /****************************************************************************/\r
 /*                          MODULE : sem4                                   */\r
 /****************************************************************************/\r
-    struct SEMA4_tag {\r
+CC_EXTENSION     struct SEMA4_tag {\r
         union {\r
             vuint8_t R;\r
             struct {\r
@@ -2659,7 +2660,7 @@ extern "C" {
 /****************************************************************************/\r
 /*                     MODULE : SIU                                         */\r
 /****************************************************************************/\r
-    struct SIU_tag {\r
+CC_EXTENSION     struct SIU_tag {\r
         int32_t SIU_reserved0;\r
 \r
         union {                 /* MCU ID Register */\r
@@ -3218,7 +3219,7 @@ extern "C" {
 /*                          MODULE : FlexRay                                */\r
 /****************************************************************************/\r
 \r
-    typedef union uMVR {\r
+CC_EXTENSION     typedef union uMVR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t CHIVER:8; /* CHI Version Number */\r
@@ -3226,7 +3227,7 @@ extern "C" {
         } B;\r
     } MVR_t;\r
 \r
-    typedef union uMCR {\r
+CC_EXTENSION     typedef union uMCR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t MEN:1;    /* module enable */\r
@@ -3241,7 +3242,7 @@ extern "C" {
               vuint16_t:1;\r
         } B;\r
     } MCR_t;\r
-    typedef union uSTBSCR {\r
+CC_EXTENSION     typedef union uSTBSCR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t WMD:1;    /* write mode */\r
@@ -3252,7 +3253,7 @@ extern "C" {
             vuint16_t STBPSEL:2;        /* strobe port select */\r
         } B;\r
     } STBSCR_t;\r
-    typedef union uSTBPCR {\r
+CC_EXTENSION     typedef union uSTBPCR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t:12;\r
@@ -3263,7 +3264,7 @@ extern "C" {
         } B;\r
     } STBPCR_t;\r
 \r
-    typedef union uMBDSR {\r
+CC_EXTENSION     typedef union uMBDSR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t:1;\r
@@ -3273,7 +3274,7 @@ extern "C" {
         } B;\r
     } MBDSR_t;\r
 \r
-    typedef union uMBSSUTR {\r
+CC_EXTENSION     typedef union uMBSSUTR {\r
         vuint16_t R;\r
         struct {\r
 \r
@@ -3284,7 +3285,7 @@ extern "C" {
         } B;\r
     } MBSSUTR_t;\r
 \r
-    typedef union uPOCR {\r
+CC_EXTENSION     typedef union uPOCR {\r
         vuint16_t R;\r
         vuint8_t byte[2];\r
         struct {\r
@@ -3298,7 +3299,7 @@ extern "C" {
         } B;\r
     } POCR_t;\r
 /* protocol commands */\r
-    typedef union uGIFER {\r
+CC_EXTENSION     typedef union uGIFER {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t MIF:1;    /* module interrupt flag */\r
@@ -3319,7 +3320,8 @@ extern "C" {
             vuint16_t TBIE:1;   /* transmit buffer interrupt enable */\r
         } B;\r
     } GIFER_t;\r
-    typedef union uPIFR0 {\r
+\r
+CC_EXTENSION     typedef union uPIFR0 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t FATLIF:1; /* fatal protocol error interrupt flag */\r
@@ -3340,7 +3342,8 @@ extern "C" {
             vuint16_t CYSIF:1;  /* cycle start interrupt flag */\r
         } B;\r
     } PIFR0_t;\r
-    typedef union uPIFR1 {\r
+\r
+    CC_EXTENSION     typedef union uPIFR1 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t EMCIF:1;  /* error mode changed interrupt flag */\r
@@ -3357,7 +3360,7 @@ extern "C" {
               vuint16_t:4;\r
         } B;\r
     } PIFR1_t;\r
-    typedef union uPIER0 {\r
+CC_EXTENSION     typedef union uPIER0 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t FATLIE:1; /* fatal protocol error interrupt enable */\r
@@ -3378,7 +3381,7 @@ extern "C" {
             vuint16_t CYSIE:1;  /* cycle start interrupt enable */\r
         } B;\r
     } PIER0_t;\r
-    typedef union uPIER1 {\r
+CC_EXTENSION     typedef union uPIER1 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t EMCIE:1;  /* error mode changed interrupt enable */\r
@@ -3395,7 +3398,7 @@ extern "C" {
               vuint16_t:4;\r
         } B;\r
     } PIER1_t;\r
-    typedef union uCHIERFR {\r
+    CC_EXTENSION typedef union uCHIERFR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t FRLBEF:1; /* flame lost channel B error flag */\r
@@ -3416,7 +3419,7 @@ extern "C" {
             vuint16_t ILSAEF:1; /* illegal access error flag */\r
         } B;\r
     } CHIERFR_t;\r
-    typedef union uMBIVEC {\r
+    CC_EXTENSION typedef union uMBIVEC {\r
         vuint16_t R;\r
         struct {\r
 \r
@@ -3427,7 +3430,7 @@ extern "C" {
         } B;\r
     } MBIVEC_t;\r
 \r
-    typedef union uPSR0 {\r
+    CC_EXTENSION typedef union uPSR0 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t ERRMODE:2;        /* error mode */\r
@@ -3443,7 +3446,7 @@ extern "C" {
 /* protocol states */\r
 /* protocol sub-states */\r
 /* wakeup status */\r
-    typedef union uPSR1 {\r
+    CC_EXTENSION typedef union uPSR1 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t CSAA:1;   /* cold start attempt abort flag */\r
@@ -3456,7 +3459,7 @@ extern "C" {
             vuint16_t APTAC:5;  /* allow passive to active counter */\r
         } B;\r
     } PSR1_t;\r
-    typedef union uPSR2 {\r
+    CC_EXTENSION typedef union uPSR2 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t NBVB:1;   /* NIT boundary violation on channel B */\r
@@ -3474,7 +3477,7 @@ extern "C" {
             vuint16_t CLKCORRFAILCNT:4; /* clock correction failed counter */\r
         } B;\r
     } PSR2_t;\r
-    typedef union uPSR3 {\r
+    CC_EXTENSION typedef union uPSR3 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t:2;\r
@@ -3493,7 +3496,7 @@ extern "C" {
             vuint16_t AVFA:1;   /* aggregated valid frame on channel A */\r
         } B;\r
     } PSR3_t;\r
-    typedef union uCIFRR {\r
+    CC_EXTENSION typedef union uCIFRR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t:8;\r
@@ -3507,7 +3510,7 @@ extern "C" {
             vuint16_t TBIFR:1;  /* transmit buffer interrupt flag */\r
         } B;\r
     } CIFRR_t;\r
-    typedef union uSFCNTR {\r
+    CC_EXTENSION typedef union uSFCNTR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t SFEVB:4;  /* sync frames channel B, even cycle */\r
@@ -3517,7 +3520,7 @@ extern "C" {
         } B;\r
     } SFCNTR_t;\r
 \r
-    typedef union uSFTCCSR {\r
+    CC_EXTENSION typedef union uSFTCCSR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t ELKT:1;   /* even cycle tables lock and unlock trigger */\r
@@ -3533,7 +3536,7 @@ extern "C" {
             vuint16_t SIDEN:1;  /* sync frame ID table enable */\r
         } B;\r
     } SFTCCSR_t;\r
-    typedef union uSFIDRFR {\r
+    CC_EXTENSION typedef union uSFIDRFR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t:6;\r
@@ -3541,7 +3544,7 @@ extern "C" {
         } B;\r
     } SFIDRFR_t;\r
 \r
-    typedef union uTICCR {\r
+    CC_EXTENSION typedef union uTICCR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t:2;\r
@@ -3560,7 +3563,7 @@ extern "C" {
 \r
         } B;\r
     } TICCR_t;\r
-    typedef union uTI1CYSR {\r
+    CC_EXTENSION typedef union uTI1CYSR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t:2;\r
@@ -3571,7 +3574,7 @@ extern "C" {
         } B;\r
     } TI1CYSR_t;\r
 \r
-    typedef union uSSSR {\r
+    CC_EXTENSION typedef union uSSSR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t WMD:1;    /* write mode */\r
@@ -3582,7 +3585,7 @@ extern "C" {
         } B;\r
     } SSSR_t;\r
 \r
-    typedef union uSSCCR {\r
+    CC_EXTENSION typedef union uSSCCR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t WMD:1;    /* write mode */\r
@@ -3598,7 +3601,7 @@ extern "C" {
             vuint16_t STATUSMASK:4;     /* slot status mask */\r
         } B;\r
     } SSCCR_t;\r
-    typedef union uSSR {\r
+    CC_EXTENSION typedef union uSSR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t VFB:1;    /* valid frame on channel B */\r
@@ -3619,7 +3622,7 @@ extern "C" {
             vuint16_t TCA:1;    /* tx conflict on channel A */\r
         } B;\r
     } SSR_t;\r
-    typedef union uMTSCFR {\r
+    CC_EXTENSION typedef union uMTSCFR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t MTE:1;    /* media access test symbol transmission enable */\r
@@ -3630,7 +3633,7 @@ extern "C" {
         } B;\r
     } MTSCFR_t;\r
 \r
-    typedef union uRSBIR {\r
+    CC_EXTENSION typedef union uRSBIR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t WMD:1;    /* write mode */\r
@@ -3641,7 +3644,7 @@ extern "C" {
         } B;\r
     } RSBIR_t;\r
 \r
-    typedef union uRFDSR {\r
+    CC_EXTENSION typedef union uRFDSR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t FIFODEPTH:8;      /* fifo depth */\r
@@ -3650,7 +3653,7 @@ extern "C" {
         } B;\r
     } RFDSR_t;\r
 \r
-    typedef union uRFRFCFR {\r
+    CC_EXTENSION typedef union uRFRFCFR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t WMD:1;    /* write mode */\r
@@ -3661,7 +3664,7 @@ extern "C" {
         } B;\r
     } RFRFCFR_t;\r
 \r
-    typedef union uRFRFCTR {\r
+    CC_EXTENSION typedef union uRFRFCTR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t:4;\r
@@ -3676,7 +3679,7 @@ extern "C" {
             vuint16_t F0EN:1;   /* filter enable */\r
         } B;\r
     } RFRFCTR_t;\r
-    typedef union uPCR0 {\r
+    CC_EXTENSION typedef union uPCR0 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t ACTION_POINT_OFFSET:6;\r
@@ -3684,7 +3687,7 @@ extern "C" {
         } B;\r
     } PCR0_t;\r
 \r
-    typedef union uPCR1 {\r
+    CC_EXTENSION typedef union uPCR1 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t:2;\r
@@ -3692,7 +3695,7 @@ extern "C" {
         } B;\r
     } PCR1_t;\r
 \r
-    typedef union uPCR2 {\r
+    CC_EXTENSION typedef union uPCR2 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t MINISLOT_AFTER_ACTION_POINT:6;\r
@@ -3700,7 +3703,7 @@ extern "C" {
         } B;\r
     } PCR2_t;\r
 \r
-    typedef union uPCR3 {\r
+    CC_EXTENSION typedef union uPCR3 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t WAKEUP_SYMBOL_RX_LOW:6;\r
@@ -3709,7 +3712,7 @@ extern "C" {
         } B;\r
     } PCR3_t;\r
 \r
-    typedef union uPCR4 {\r
+    CC_EXTENSION typedef union uPCR4 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t CAS_RX_LOW_MAX:7;\r
@@ -3717,7 +3720,7 @@ extern "C" {
         } B;\r
     } PCR4_t;\r
 \r
-    typedef union uPCR5 {\r
+    CC_EXTENSION typedef union uPCR5 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t TSS_TRANSMITTER:4;\r
@@ -3726,7 +3729,7 @@ extern "C" {
         } B;\r
     } PCR5_t;\r
 \r
-    typedef union uPCR6 {\r
+    CC_EXTENSION typedef union uPCR6 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t:1;\r
@@ -3735,7 +3738,7 @@ extern "C" {
         } B;\r
     } PCR6_t;\r
 \r
-    typedef union uPCR7 {\r
+    CC_EXTENSION typedef union uPCR7 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t DECODING_CORRECTION_B:9;\r
@@ -3743,7 +3746,7 @@ extern "C" {
         } B;\r
     } PCR7_t;\r
 \r
-    typedef union uPCR8 {\r
+    CC_EXTENSION typedef union uPCR8 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t MAX_WITHOUT_CLOCK_CORRECTION_FATAL:4;\r
@@ -3752,7 +3755,7 @@ extern "C" {
         } B;\r
     } PCR8_t;\r
 \r
-    typedef union uPCR9 {\r
+    CC_EXTENSION typedef union uPCR9 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t MINISLOT_EXISTS:1;\r
@@ -3761,7 +3764,7 @@ extern "C" {
         } B;\r
     } PCR9_t;\r
 \r
-    typedef union uPCR10 {\r
+    CC_EXTENSION typedef union uPCR10 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t SINGLE_SLOT_ENABLED:1;\r
@@ -3770,7 +3773,7 @@ extern "C" {
         } B;\r
     } PCR10_t;\r
 \r
-    typedef union uPCR11 {\r
+    CC_EXTENSION typedef union uPCR11 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t KEY_SLOT_USED_FOR_STARTUP:1;\r
@@ -3779,7 +3782,7 @@ extern "C" {
         } B;\r
     } PCR11_t;\r
 \r
-    typedef union uPCR12 {\r
+    CC_EXTENSION typedef union uPCR12 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t ALLOW_PASSIVE_TO_ACTIVE:5;\r
@@ -3787,7 +3790,7 @@ extern "C" {
         } B;\r
     } PCR12_t;\r
 \r
-    typedef union uPCR13 {\r
+    CC_EXTENSION typedef union uPCR13 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t FIRST_MINISLOT_ACTION_POINT_OFFSET:6;\r
@@ -3795,7 +3798,7 @@ extern "C" {
         } B;\r
     } PCR13_t;\r
 \r
-    typedef union uPCR14 {\r
+    CC_EXTENSION typedef union uPCR14 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t RATE_CORRECTION_OUT:11;\r
@@ -3803,14 +3806,14 @@ extern "C" {
         } B;\r
     } PCR14_t;\r
 \r
-    typedef union uPCR15 {\r
+    CC_EXTENSION typedef union uPCR15 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t LISTEN_TIMEOUT_L:16;\r
         } B;\r
     } PCR15_t;\r
 \r
-    typedef union uPCR16 {\r
+    CC_EXTENSION typedef union uPCR16 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t MACRO_INITIAL_OFFSET_B:7;\r
@@ -3818,14 +3821,14 @@ extern "C" {
         } B;\r
     } PCR16_t;\r
 \r
-    typedef union uPCR17 {\r
+    CC_EXTENSION typedef union uPCR17 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t NOISE_LISTEN_TIMEOUT_L:16;\r
         } B;\r
     } PCR17_t;\r
 \r
-    typedef union uPCR18 {\r
+    CC_EXTENSION typedef union uPCR18 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t WAKEUP_PATTERN:6;\r
@@ -3833,7 +3836,7 @@ extern "C" {
         } B;\r
     } PCR18_t;\r
 \r
-    typedef union uPCR19 {\r
+    CC_EXTENSION typedef union uPCR19 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t DECODING_CORRECTION_A:9;\r
@@ -3841,7 +3844,7 @@ extern "C" {
         } B;\r
     } PCR19_t;\r
 \r
-    typedef union uPCR20 {\r
+    CC_EXTENSION typedef union uPCR20 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t MICRO_INITIAL_OFFSET_B:8;\r
@@ -3849,7 +3852,7 @@ extern "C" {
         } B;\r
     } PCR20_t;\r
 \r
-    typedef union uPCR21 {\r
+    CC_EXTENSION typedef union uPCR21 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t EXTERN_RATE_CORRECTION:3;\r
@@ -3857,7 +3860,7 @@ extern "C" {
         } B;\r
     } PCR21_t;\r
 \r
-    typedef union uPCR22 {\r
+    CC_EXTENSION typedef union uPCR22 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t:1;\r
@@ -3866,14 +3869,14 @@ extern "C" {
         } B;\r
     } PCR22_t;\r
 \r
-    typedef union uPCR23 {\r
+    CC_EXTENSION typedef union uPCR23 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t micro_per_cycle_l:16;\r
         } B;\r
     } PCR23_t;\r
 \r
-    typedef union uPCR24 {\r
+    CC_EXTENSION typedef union uPCR24 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t CLUSTER_DRIFT_DAMPING:5;\r
@@ -3882,14 +3885,14 @@ extern "C" {
         } B;\r
     } PCR24_t;\r
 \r
-    typedef union uPCR25 {\r
+    CC_EXTENSION typedef union uPCR25 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t MICRO_PER_CYCLE_MIN_L:16;\r
         } B;\r
     } PCR25_t;\r
 \r
-    typedef union uPCR26 {\r
+    CC_EXTENSION typedef union uPCR26 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t ALLOW_HALT_DUE_TO_CLOCK:1;\r
@@ -3898,14 +3901,14 @@ extern "C" {
         } B;\r
     } PCR26_t;\r
 \r
-    typedef union uPCR27 {\r
+    CC_EXTENSION typedef union uPCR27 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t MICRO_PER_CYCLE_MAX_L:16;\r
         } B;\r
     } PCR27_t;\r
 \r
-    typedef union uPCR28 {\r
+    CC_EXTENSION typedef union uPCR28 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t DYNAMIC_SLOT_IDLE_PHASE:2;\r
@@ -3913,7 +3916,7 @@ extern "C" {
         } B;\r
     } PCR28_t;\r
 \r
-    typedef union uPCR29 {\r
+    CC_EXTENSION typedef union uPCR29 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t EXTERN_OFFSET_CORRECTION:3;\r
@@ -3921,7 +3924,7 @@ extern "C" {
         } B;\r
     } PCR29_t;\r
 \r
-    typedef union uPCR30 {\r
+    CC_EXTENSION typedef union uPCR30 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t:12;\r
@@ -3929,7 +3932,7 @@ extern "C" {
         } B;\r
     } PCR30_t;\r
 \r
-    typedef struct uMSG_BUFF_CCS {\r
+    CC_EXTENSION typedef struct uMSG_BUFF_CCS {\r
         union {\r
             vuint16_t R;\r
             struct {\r
@@ -3976,97 +3979,97 @@ extern "C" {
             } B;\r
         } MBIDXR;\r
     } MSG_BUFF_CCS_t;\r
-    typedef union uSYSBADHR {\r
+    CC_EXTENSION typedef union uSYSBADHR {\r
         vuint16_t R;\r
     } SYSBADHR_t;\r
-    typedef union uSYSBADLR {\r
+    CC_EXTENSION typedef union uSYSBADLR {\r
         vuint16_t R;\r
     } SYSBADLR_t;\r
-    typedef union uPADR {\r
+    CC_EXTENSION typedef union uPADR {\r
         vuint16_t R;\r
     } PADR_t;\r
-    typedef union uPDAR {\r
+    CC_EXTENSION typedef union uPDAR {\r
         vuint16_t R;\r
     } PDAR_t;\r
-    typedef union uCASERCR {\r
+    CC_EXTENSION typedef union uCASERCR {\r
         vuint16_t R;\r
     } CASERCR_t;\r
-    typedef union uCBSERCR {\r
+    CC_EXTENSION typedef union uCBSERCR {\r
         vuint16_t R;\r
     } CBSERCR_t;\r
-    typedef union uCYCTR {\r
+    CC_EXTENSION typedef union uCYCTR {\r
         vuint16_t R;\r
     } CYCTR_t;\r
-    typedef union uMTCTR {\r
+    CC_EXTENSION typedef union uMTCTR {\r
         vuint16_t R;\r
     } MTCTR_t;\r
-    typedef union uSLTCTAR {\r
+    CC_EXTENSION typedef union uSLTCTAR {\r
         vuint16_t R;\r
     } SLTCTAR_t;\r
-    typedef union uSLTCTBR {\r
+    CC_EXTENSION typedef union uSLTCTBR {\r
         vuint16_t R;\r
     } SLTCTBR_t;\r
-    typedef union uRTCORVR {\r
+    CC_EXTENSION typedef union uRTCORVR {\r
         vuint16_t R;\r
     } RTCORVR_t;\r
-    typedef union uOFCORVR {\r
+    CC_EXTENSION typedef union uOFCORVR {\r
         vuint16_t R;\r
     } OFCORVR_t;\r
-    typedef union uSFTOR {\r
+    CC_EXTENSION typedef union uSFTOR {\r
         vuint16_t R;\r
     } SFTOR_t;\r
-    typedef union uSFIDAFVR {\r
+    CC_EXTENSION typedef union uSFIDAFVR {\r
         vuint16_t R;\r
     } SFIDAFVR_t;\r
-    typedef union uSFIDAFMR {\r
+    CC_EXTENSION typedef union uSFIDAFMR {\r
         vuint16_t R;\r
     } SFIDAFMR_t;\r
-    typedef union uNMVR {\r
+    CC_EXTENSION typedef union uNMVR {\r
         vuint16_t R;\r
     } NMVR_t;\r
-    typedef union uNMVLR {\r
+    CC_EXTENSION typedef union uNMVLR {\r
         vuint16_t R;\r
     } NMVLR_t;\r
-    typedef union uT1MTOR {\r
+    CC_EXTENSION typedef union uT1MTOR {\r
         vuint16_t R;\r
     } T1MTOR_t;\r
-    typedef union uTI2CR0 {\r
+    CC_EXTENSION typedef union uTI2CR0 {\r
         vuint16_t R;\r
     } TI2CR0_t;\r
-    typedef union uTI2CR1 {\r
+    CC_EXTENSION typedef union uTI2CR1 {\r
         vuint16_t R;\r
     } TI2CR1_t;\r
-    typedef union uSSCR {\r
+    CC_EXTENSION typedef union uSSCR {\r
         vuint16_t R;\r
     } SSCR_t;\r
-    typedef union uRFSR {\r
+    CC_EXTENSION typedef union uRFSR {\r
         vuint16_t R;\r
     } RFSR_t;\r
-    typedef union uRFSIR {\r
+    CC_EXTENSION typedef union uRFSIR {\r
         vuint16_t R;\r
     } RFSIR_t;\r
-    typedef union uRFARIR {\r
+    CC_EXTENSION typedef union uRFARIR {\r
         vuint16_t R;\r
     } RFARIR_t;\r
-    typedef union uRFBRIR {\r
+    CC_EXTENSION typedef union uRFBRIR {\r
         vuint16_t R;\r
     } RFBRIR_t;\r
-    typedef union uRFMIDAFVR {\r
+    CC_EXTENSION typedef union uRFMIDAFVR {\r
         vuint16_t R;\r
     } RFMIDAFVR_t;\r
-    typedef union uRFMIAFMR {\r
+    CC_EXTENSION typedef union uRFMIAFMR {\r
         vuint16_t R;\r
     } RFMIAFMR_t;\r
-    typedef union uRFFIDRFVR {\r
+    CC_EXTENSION typedef union uRFFIDRFVR {\r
         vuint16_t R;\r
     } RFFIDRFVR_t;\r
-    typedef union uRFFIDRFMR {\r
+    CC_EXTENSION typedef union uRFFIDRFMR {\r
         vuint16_t R;\r
     } RFFIDRFMR_t;\r
-    typedef union uLDTXSLAR {\r
+    CC_EXTENSION typedef union uLDTXSLAR {\r
         vuint16_t R;\r
     } LDTXSLAR_t;\r
-    typedef union uLDTXSLBR {\r
+    CC_EXTENSION typedef union uLDTXSLBR {\r
         vuint16_t R;\r
     } LDTXSLBR_t;\r
 \r
@@ -4171,7 +4174,7 @@ extern "C" {
         volatile MSG_BUFF_CCS_t MBCCS[128];     /* message buffer configuration, control & status registers 0-31 *//*100 */\r
     } FR_tag_t;\r
 \r
-    typedef union uF_HEADER     /* frame header */\r
+    CC_EXTENSION typedef union uF_HEADER     /* frame header */\r
     {\r
         struct {\r
             vuint16_t:5;\r
@@ -4189,7 +4192,7 @@ extern "C" {
         } B;\r
         vuint16_t WORDS[3];\r
     } F_HEADER_t;\r
-    typedef union uS_STSTUS     /* slot status */\r
+    CC_EXTENSION typedef union uS_STSTUS     /* slot status */\r
     {\r
         struct {\r
             vuint16_t VFB:1;    /* Valid Frame on channel B */\r
index 5d2e8bddfe31e71e2e77296d0db20e6d3b035045..a460ffab99b877d07d40131f5e5838bfb0df641f 100644 (file)
@@ -54,7 +54,7 @@ extern "C" {
 /****************************************************************************/\r
 /*                          MODULE : PBRIDGE_A Peripheral Bridge            */\r
 /****************************************************************************/\r
-    struct PBRIDGE_A_tag {\r
+    CC_EXTENSION struct PBRIDGE_A_tag {\r
         union {\r
             vuint32_t R;\r
             struct {\r
@@ -172,7 +172,7 @@ extern "C" {
 /****************************************************************************/\r
 /*                          MODULE : PBRIDGE_B Peripheral Bridge            */\r
 /****************************************************************************/\r
-    struct PBRIDGE_B_tag {\r
+    CC_EXTENSION struct PBRIDGE_B_tag {\r
         union {\r
             vuint32_t R;\r
             struct {\r
@@ -354,7 +354,7 @@ extern "C" {
 /****************************************************************************/\r
 /*                     MODULE : FMPLL                                       */\r
 /****************************************************************************/\r
-    struct FMPLL_tag {\r
+    CC_EXTENSION struct FMPLL_tag {\r
         union {\r
             vuint32_t R;\r
             struct {\r
@@ -396,7 +396,7 @@ extern "C" {
 /****************************************************************************/\r
 /*                     MODULE : External Bus Interface (EBI)                */\r
 /****************************************************************************/\r
-    struct CS_tag {\r
+    CC_EXTENSION  struct CS_tag {\r
         union {                 /* Base Register Bank */\r
             vuint32_t R;\r
             struct {\r
@@ -506,7 +506,7 @@ extern "C" {
 /****************************************************************************/\r
 /*                     MODULE : FLASH                                       */\r
 /****************************************************************************/\r
-    struct FLASH_tag {\r
+    CC_EXTENSION struct FLASH_tag {\r
         union {                 /* Module Configuration Register */\r
             vuint32_t R;\r
             struct {\r
@@ -639,7 +639,7 @@ extern "C" {
 /****************************************************************************/\r
 /*                     MODULE : SIU                                         */\r
 /****************************************************************************/\r
-    struct SIU_tag {\r
+    CC_EXTENSION struct SIU_tag {\r
         int32_t SIU_reserved0;\r
 \r
         union {                 /* MCU ID Register */\r
@@ -977,7 +977,7 @@ extern "C" {
 /****************************************************************************/\r
 /*                          MODULE : EMIOS                                  */\r
 /****************************************************************************/\r
-    struct EMIOS_tag {\r
+    CC_EXTENSION struct EMIOS_tag {\r
         union {\r
             vuint32_t R;\r
             struct {\r
@@ -1123,7 +1123,7 @@ extern "C" {
 \r
 /***************************Configuration Registers**************************/\r
 \r
-    struct ETPU_tag {\r
+    CC_EXTENSION struct ETPU_tag {\r
         union {                 /* MODULE CONFIGURATION REGISTER */\r
             vuint32_t R;\r
             struct {\r
@@ -1617,7 +1617,7 @@ extern "C" {
 /****************************************************************************/\r
 /*                          MODULE : XBAR CrossBar                          */\r
 /****************************************************************************/\r
-    struct XBAR_tag {\r
+    CC_EXTENSION struct XBAR_tag {\r
         union {\r
             vuint32_t R;\r
             struct {\r
@@ -1824,7 +1824,7 @@ extern "C" {
 /****************************************************************************/\r
 /*                     MODULE : ECSM                                        */\r
 /****************************************************************************/\r
-    struct ECSM_tag {\r
+    CC_EXTENSION struct ECSM_tag {\r
 \r
         uint32_t ecsm_reserved1[5];\r
 \r
@@ -1995,7 +1995,7 @@ extern "C" {
 /****************************************************************************/\r
 /*                          MODULE : eDMA                                   */\r
 /****************************************************************************/\r
-    struct EDMA_tag {\r
+    CC_EXTENSION struct EDMA_tag {\r
         union {\r
             vuint32_t R;\r
             struct {\r
@@ -2237,7 +2237,7 @@ extern "C" {
 /*       DMA2 Transfer Control Descriptor                                   */\r
 /****************************************************************************/\r
 \r
-        struct tcd_t {          /*for "standard" format TCDs (when EDMA.TCD[x].CITER.E_LINK==BITER.E_LINK=0 && EDMA.EMLM=0 ) */\r
+        CC_EXTENSION struct tcd_t {          /*for "standard" format TCDs (when EDMA.TCD[x].CITER.E_LINK==BITER.E_LINK=0 && EDMA.EMLM=0 ) */\r
             vuint32_t SADDR;    /* source address */\r
 \r
             vuint16_t SMOD:5;   /* source address modulo */\r
@@ -2277,7 +2277,7 @@ extern "C" {
 \r
     };\r
 \r
-    struct EDMA_TCD_alt1_tag {  /*for alternate format TCDs (when EDMA.TCD[x].CITER.E_LINK==BITER.E_LINK=1 ) */\r
+    CC_EXTENSION struct EDMA_TCD_alt1_tag {  /*for alternate format TCDs (when EDMA.TCD[x].CITER.E_LINK==BITER.E_LINK=1 ) */\r
 \r
         struct tcd_alt1_t {\r
             vuint32_t SADDR;    /* source address */\r
@@ -2322,7 +2322,7 @@ extern "C" {
 /****************************************************************************/\r
 /*                          MODULE : INTC                                   */\r
 /****************************************************************************/\r
-    struct INTC_tag {\r
+    CC_EXTENSION struct INTC_tag {\r
         union {\r
             vuint32_t R;\r
             struct {\r
@@ -2388,7 +2388,7 @@ extern "C" {
 /****************************************************************************/\r
 /*                          MODULE : EQADC                                  */\r
 /****************************************************************************/\r
-    struct EQADC_tag {\r
+    CC_EXTENSION struct EQADC_tag {\r
         union {\r
             vuint32_t R;\r
             struct {\r
@@ -2828,7 +2828,7 @@ extern "C" {
 /****************************************************************************/\r
 /*                          MODULE : eSCI                                   */\r
 /****************************************************************************/\r
-    struct ESCI_tag {\r
+    CC_EXTENSION struct ESCI_tag {\r
         union {\r
             vuint32_t R;\r
             struct {\r
@@ -2953,7 +2953,7 @@ extern "C" {
 /****************************************************************************/\r
 /*                          MODULE : FlexCAN                                */\r
 /****************************************************************************/\r
-    struct FLEXCAN2_tag {\r
+    CC_EXTENSION struct FLEXCAN2_tag {\r
         union {\r
             vuint32_t R;\r
             struct {\r
@@ -3272,7 +3272,7 @@ extern "C" {
 /****************************************************************************/\r
 /*                          MODULE : FEC                                    */\r
 /****************************************************************************/\r
-    struct FEC_tag {\r
+    CC_EXTENSION struct FEC_tag {\r
 \r
         uint32_t fec_reserved_start[0x1];\r
 \r
@@ -3752,7 +3752,7 @@ extern "C" {
 /*                          MODULE : FlexRay                                */\r
 /****************************************************************************/\r
 \r
-    typedef union uMVR {\r
+    CC_EXTENSION typedef union uMVR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t CHIVER:8; /* CHI Version Number */\r
@@ -3760,7 +3760,7 @@ extern "C" {
         } B;\r
     } MVR_t;\r
 \r
-    typedef union uMCR {\r
+    CC_EXTENSION typedef union uMCR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t MEN:1;    /* module enable */\r
@@ -3775,7 +3775,7 @@ extern "C" {
               vuint16_t:1;\r
         } B;\r
     } MCR_t;\r
-    typedef union uSTBSCR {\r
+    CC_EXTENSION typedef union uSTBSCR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t WMD:1;    /* write mode */\r
@@ -3786,7 +3786,7 @@ extern "C" {
             vuint16_t STBPSEL:2;        /* strobe port select */\r
         } B;\r
     } STBSCR_t;\r
-    typedef union uSTBPCR {\r
+    CC_EXTENSION typedef union uSTBPCR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t:12;\r
@@ -3797,7 +3797,7 @@ extern "C" {
         } B;\r
     } STBPCR_t;\r
 \r
-    typedef union uMBDSR {\r
+    CC_EXTENSION typedef union uMBDSR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t:1;\r
@@ -3806,7 +3806,7 @@ extern "C" {
             vuint16_t MBSEG1DS:7;       /* message buffer segment 1 data size */\r
         } B;\r
     } MBDSR_t;\r
-    typedef union uMBSSUTR {\r
+    CC_EXTENSION typedef union uMBSSUTR {\r
         vuint16_t R;\r
         struct {\r
 \r
@@ -3817,7 +3817,7 @@ extern "C" {
         } B;\r
     } MBSSUTR_t;\r
 \r
-    typedef union uPOCR {\r
+    CC_EXTENSION typedef union uPOCR {\r
         vuint16_t R;\r
         vuint8_t byte[2];\r
         struct {\r
@@ -3831,7 +3831,7 @@ extern "C" {
         } B;\r
     } POCR_t;\r
 /* protocol commands */\r
-    typedef union uGIFER {\r
+    CC_EXTENSION typedef union uGIFER {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t MIF:1;    /* module interrupt flag */\r
@@ -3852,7 +3852,7 @@ extern "C" {
             vuint16_t TBIE:1;   /* transmit buffer interrupt enable */\r
         } B;\r
     } GIFER_t;\r
-    typedef union uPIFR0 {\r
+    CC_EXTENSION typedef union uPIFR0 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t FATLIF:1; /* fatal protocol error interrupt flag */\r
@@ -3873,7 +3873,7 @@ extern "C" {
             vuint16_t CYSIF:1;  /* cycle start interrupt flag */\r
         } B;\r
     } PIFR0_t;\r
-    typedef union uPIFR1 {\r
+    CC_EXTENSION typedef union uPIFR1 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t EMCIF:1;  /* error mode changed interrupt flag */\r
@@ -3890,7 +3890,7 @@ extern "C" {
               vuint16_t:4;\r
         } B;\r
     } PIFR1_t;\r
-    typedef union uPIER0 {\r
+    CC_EXTENSION typedef union uPIER0 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t FATLIE:1; /* fatal protocol error interrupt enable */\r
@@ -3911,7 +3911,7 @@ extern "C" {
             vuint16_t CYSIE:1;  /* cycle start interrupt enable */\r
         } B;\r
     } PIER0_t;\r
-    typedef union uPIER1 {\r
+    CC_EXTENSION typedef union uPIER1 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t EMCIE:1;  /* error mode changed interrupt enable */\r
@@ -3928,7 +3928,7 @@ extern "C" {
               vuint16_t:4;\r
         } B;\r
     } PIER1_t;\r
-    typedef union uCHIERFR {\r
+    CC_EXTENSION typedef union uCHIERFR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t FRLBEF:1; /* flame lost channel B error flag */\r
@@ -3949,7 +3949,7 @@ extern "C" {
             vuint16_t ILSAEF:1; /* illegal access error flag */\r
         } B;\r
     } CHIERFR_t;\r
-    typedef union uMBIVEC {\r
+    CC_EXTENSION typedef union uMBIVEC {\r
         vuint16_t R;\r
         struct {\r
 \r
@@ -3960,7 +3960,7 @@ extern "C" {
         } B;\r
     } MBIVEC_t;\r
 \r
-    typedef union uPSR0 {\r
+    CC_EXTENSION typedef union uPSR0 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t ERRMODE:2;        /* error mode */\r
@@ -3976,7 +3976,7 @@ extern "C" {
 /* protocol states */\r
 /* protocol sub-states */\r
 /* wakeup status */\r
-    typedef union uPSR1 {\r
+    CC_EXTENSION typedef union uPSR1 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t CSAA:1;   /* cold start attempt abort flag */\r
@@ -3989,7 +3989,7 @@ extern "C" {
             vuint16_t APTAC:5;  /* allow passive to active counter */\r
         } B;\r
     } PSR1_t;\r
-    typedef union uPSR2 {\r
+    CC_EXTENSION typedef union uPSR2 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t NBVB:1;   /* NIT boundary violation on channel B */\r
@@ -4007,7 +4007,7 @@ extern "C" {
             vuint16_t CLKCORRFAILCNT:4; /* clock correction failed counter */\r
         } B;\r
     } PSR2_t;\r
-    typedef union uPSR3 {\r
+    CC_EXTENSION typedef union uPSR3 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t:2;\r
@@ -4026,7 +4026,7 @@ extern "C" {
             vuint16_t AVFA:1;   /* aggregated valid frame on channel A */\r
         } B;\r
     } PSR3_t;\r
-    typedef union uCIFRR {\r
+    CC_EXTENSION typedef union uCIFRR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t:8;\r
@@ -4040,7 +4040,7 @@ extern "C" {
             vuint16_t TBIFR:1;  /* transmit buffer interrupt flag */\r
         } B;\r
     } CIFRR_t;\r
-    typedef union uSFCNTR {\r
+    CC_EXTENSION typedef union uSFCNTR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t SFEVB:4;  /* sync frames channel B, even cycle */\r
@@ -4050,7 +4050,7 @@ extern "C" {
         } B;\r
     } SFCNTR_t;\r
 \r
-    typedef union uSFTCCSR {\r
+    CC_EXTENSION typedef union uSFTCCSR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t ELKT:1;   /* even cycle tables lock and unlock trigger */\r
@@ -4066,7 +4066,7 @@ extern "C" {
             vuint16_t SIDEN:1;  /* sync frame ID table enable */\r
         } B;\r
     } SFTCCSR_t;\r
-    typedef union uSFIDRFR {\r
+    CC_EXTENSION typedef union uSFIDRFR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t:6;\r
@@ -4074,7 +4074,7 @@ extern "C" {
         } B;\r
     } SFIDRFR_t;\r
 \r
-    typedef union uTICCR {\r
+    CC_EXTENSION typedef union uTICCR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t:2;\r
@@ -4093,7 +4093,7 @@ extern "C" {
 \r
         } B;\r
     } TICCR_t;\r
-    typedef union uTI1CYSR {\r
+    CC_EXTENSION typedef union uTI1CYSR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t:2;\r
@@ -4104,7 +4104,7 @@ extern "C" {
         } B;\r
     } TI1CYSR_t;\r
 \r
-    typedef union uSSSR {\r
+    CC_EXTENSION typedef union uSSSR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t WMD:1;    /* write mode */\r
@@ -4115,7 +4115,7 @@ extern "C" {
         } B;\r
     } SSSR_t;\r
 \r
-    typedef union uSSCCR {\r
+    CC_EXTENSION typedef union uSSCCR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t WMD:1;    /* write mode */\r
@@ -4131,7 +4131,7 @@ extern "C" {
             vuint16_t STATUSMASK:4;     /* slot status mask */\r
         } B;\r
     } SSCCR_t;\r
-    typedef union uSSR {\r
+    CC_EXTENSION typedef union uSSR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t VFB:1;    /* valid frame on channel B */\r
@@ -4152,7 +4152,7 @@ extern "C" {
             vuint16_t TCA:1;    /* tx conflict on channel A */\r
         } B;\r
     } SSR_t;\r
-    typedef union uMTSCFR {\r
+    CC_EXTENSION typedef union uMTSCFR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t MTE:1;    /* media access test symbol transmission enable */\r
@@ -4162,7 +4162,7 @@ extern "C" {
             vuint16_t CYCCNTVAL:6;      /* cycle counter value */\r
         } B;\r
     } MTSCFR_t;\r
-    typedef union uRSBIR {\r
+    CC_EXTENSION typedef union uRSBIR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t WMD:1;    /* write mode */\r
@@ -4172,7 +4172,7 @@ extern "C" {
             vuint16_t RSBIDX:8; /* receive shadow buffer index */\r
         } B;\r
     } RSBIR_t;\r
-    typedef union uRFDSR {\r
+    CC_EXTENSION typedef union uRFDSR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t FIFODEPTH:8;      /* fifo depth */\r
@@ -4181,7 +4181,7 @@ extern "C" {
         } B;\r
     } RFDSR_t;\r
 \r
-    typedef union uRFRFCFR {\r
+    CC_EXTENSION typedef union uRFRFCFR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t WMD:1;    /* write mode */\r
@@ -4192,7 +4192,7 @@ extern "C" {
         } B;\r
     } RFRFCFR_t;\r
 \r
-    typedef union uRFRFCTR {\r
+    CC_EXTENSION typedef union uRFRFCTR {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t:4;\r
@@ -4207,7 +4207,7 @@ extern "C" {
             vuint16_t F0EN:1;   /* filter enable */\r
         } B;\r
     } RFRFCTR_t;\r
-    typedef union uPCR0 {\r
+    CC_EXTENSION typedef union uPCR0 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t ACTION_POINT_OFFSET:6;\r
@@ -4215,7 +4215,7 @@ extern "C" {
         } B;\r
     } PCR0_t;\r
 \r
-    typedef union uPCR1 {\r
+    CC_EXTENSION typedef union uPCR1 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t:2;\r
@@ -4223,7 +4223,7 @@ extern "C" {
         } B;\r
     } PCR1_t;\r
 \r
-    typedef union uPCR2 {\r
+    CC_EXTENSION typedef union uPCR2 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t MINISLOT_AFTER_ACTION_POINT:6;\r
@@ -4231,7 +4231,7 @@ extern "C" {
         } B;\r
     } PCR2_t;\r
 \r
-    typedef union uPCR3 {\r
+    CC_EXTENSION typedef union uPCR3 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t WAKEUP_SYMBOL_RX_LOW:6;\r
@@ -4240,7 +4240,7 @@ extern "C" {
         } B;\r
     } PCR3_t;\r
 \r
-    typedef union uPCR4 {\r
+    CC_EXTENSION typedef union uPCR4 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t CAS_RX_LOW_MAX:7;\r
@@ -4248,7 +4248,7 @@ extern "C" {
         } B;\r
     } PCR4_t;\r
 \r
-    typedef union uPCR5 {\r
+    CC_EXTENSION typedef union uPCR5 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t TSS_TRANSMITTER:4;\r
@@ -4257,7 +4257,7 @@ extern "C" {
         } B;\r
     } PCR5_t;\r
 \r
-    typedef union uPCR6 {\r
+    CC_EXTENSION typedef union uPCR6 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t:1;\r
@@ -4266,7 +4266,7 @@ extern "C" {
         } B;\r
     } PCR6_t;\r
 \r
-    typedef union uPCR7 {\r
+    CC_EXTENSION typedef union uPCR7 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t DECODING_CORRECTION_B:9;\r
@@ -4274,7 +4274,7 @@ extern "C" {
         } B;\r
     } PCR7_t;\r
 \r
-    typedef union uPCR8 {\r
+    CC_EXTENSION typedef union uPCR8 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t MAX_WITHOUT_CLOCK_CORRECTION_FATAL:4;\r
@@ -4283,7 +4283,7 @@ extern "C" {
         } B;\r
     } PCR8_t;\r
 \r
-    typedef union uPCR9 {\r
+    CC_EXTENSION typedef union uPCR9 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t MINISLOT_EXISTS:1;\r
@@ -4292,7 +4292,7 @@ extern "C" {
         } B;\r
     } PCR9_t;\r
 \r
-    typedef union uPCR10 {\r
+    CC_EXTENSION typedef union uPCR10 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t SINGLE_SLOT_ENABLED:1;\r
@@ -4301,7 +4301,7 @@ extern "C" {
         } B;\r
     } PCR10_t;\r
 \r
-    typedef union uPCR11 {\r
+    CC_EXTENSION typedef union uPCR11 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t KEY_SLOT_USED_FOR_STARTUP:1;\r
@@ -4310,7 +4310,7 @@ extern "C" {
         } B;\r
     } PCR11_t;\r
 \r
-    typedef union uPCR12 {\r
+    CC_EXTENSION typedef union uPCR12 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t ALLOW_PASSIVE_TO_ACTIVE:5;\r
@@ -4318,7 +4318,7 @@ extern "C" {
         } B;\r
     } PCR12_t;\r
 \r
-    typedef union uPCR13 {\r
+    CC_EXTENSION typedef union uPCR13 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t FIRST_MINISLOT_ACTION_POINT_OFFSET:6;\r
@@ -4326,7 +4326,7 @@ extern "C" {
         } B;\r
     } PCR13_t;\r
 \r
-    typedef union uPCR14 {\r
+    CC_EXTENSION typedef union uPCR14 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t RATE_CORRECTION_OUT:11;\r
@@ -4334,14 +4334,14 @@ extern "C" {
         } B;\r
     } PCR14_t;\r
 \r
-    typedef union uPCR15 {\r
+    CC_EXTENSION typedef union uPCR15 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t LISTEN_TIMEOUT_L:16;\r
         } B;\r
     } PCR15_t;\r
 \r
-    typedef union uPCR16 {\r
+    CC_EXTENSION typedef union uPCR16 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t MACRO_INITIAL_OFFSET_B:7;\r
@@ -4349,14 +4349,14 @@ extern "C" {
         } B;\r
     } PCR16_t;\r
 \r
-    typedef union uPCR17 {\r
+    CC_EXTENSION typedef union uPCR17 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t NOISE_LISTEN_TIMEOUT_L:16;\r
         } B;\r
     } PCR17_t;\r
 \r
-    typedef union uPCR18 {\r
+    CC_EXTENSION typedef union uPCR18 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t WAKEUP_PATTERN:6;\r
@@ -4364,7 +4364,7 @@ extern "C" {
         } B;\r
     } PCR18_t;\r
 \r
-    typedef union uPCR19 {\r
+    CC_EXTENSION typedef union uPCR19 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t DECODING_CORRECTION_A:9;\r
@@ -4372,7 +4372,7 @@ extern "C" {
         } B;\r
     } PCR19_t;\r
 \r
-    typedef union uPCR20 {\r
+    CC_EXTENSION typedef union uPCR20 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t MICRO_INITIAL_OFFSET_B:8;\r
@@ -4380,7 +4380,7 @@ extern "C" {
         } B;\r
     } PCR20_t;\r
 \r
-    typedef union uPCR21 {\r
+    CC_EXTENSION typedef union uPCR21 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t EXTERN_RATE_CORRECTION:3;\r
@@ -4388,7 +4388,7 @@ extern "C" {
         } B;\r
     } PCR21_t;\r
 \r
-    typedef union uPCR22 {\r
+    CC_EXTENSION typedef union uPCR22 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t:1;\r
@@ -4397,14 +4397,14 @@ extern "C" {
         } B;\r
     } PCR22_t;\r
 \r
-    typedef union uPCR23 {\r
+    CC_EXTENSION typedef union uPCR23 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t micro_per_cycle_l:16;\r
         } B;\r
     } PCR23_t;\r
 \r
-    typedef union uPCR24 {\r
+    CC_EXTENSION typedef union uPCR24 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t CLUSTER_DRIFT_DAMPING:5;\r
@@ -4413,14 +4413,14 @@ extern "C" {
         } B;\r
     } PCR24_t;\r
 \r
-    typedef union uPCR25 {\r
+    CC_EXTENSION typedef union uPCR25 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t MICRO_PER_CYCLE_MIN_L:16;\r
         } B;\r
     } PCR25_t;\r
 \r
-    typedef union uPCR26 {\r
+    CC_EXTENSION typedef union uPCR26 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t ALLOW_HALT_DUE_TO_CLOCK:1;\r
@@ -4429,14 +4429,14 @@ extern "C" {
         } B;\r
     } PCR26_t;\r
 \r
-    typedef union uPCR27 {\r
+    CC_EXTENSION typedef union uPCR27 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t MICRO_PER_CYCLE_MAX_L:16;\r
         } B;\r
     } PCR27_t;\r
 \r
-    typedef union uPCR28 {\r
+    CC_EXTENSION typedef union uPCR28 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t DYNAMIC_SLOT_IDLE_PHASE:2;\r
@@ -4444,7 +4444,7 @@ extern "C" {
         } B;\r
     } PCR28_t;\r
 \r
-    typedef union uPCR29 {\r
+    CC_EXTENSION typedef union uPCR29 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t EXTERN_OFFSET_CORRECTION:3;\r
@@ -4452,7 +4452,7 @@ extern "C" {
         } B;\r
     } PCR29_t;\r
 \r
-    typedef union uPCR30 {\r
+    CC_EXTENSION typedef union uPCR30 {\r
         vuint16_t R;\r
         struct {\r
             vuint16_t:12;\r
@@ -4460,7 +4460,7 @@ extern "C" {
         } B;\r
     } PCR30_t;\r
 \r
-    typedef struct uMSG_BUFF_CCS {\r
+    CC_EXTENSION typedef struct uMSG_BUFF_CCS {\r
         union {\r
             vuint16_t R;\r
             struct {\r
@@ -4698,7 +4698,7 @@ extern "C" {
         volatile MSG_BUFF_CCS_t MBCCS[128];     /* message buffer configuration, control & status registers 0-31 *//*100 */\r
     } FR_tag_t;\r
 \r
-    typedef union uF_HEADER     /* frame header */\r
+    CC_EXTENSION typedef union uF_HEADER     /* frame header */\r
     {\r
         struct {\r
             vuint16_t:5;\r
@@ -4716,7 +4716,7 @@ extern "C" {
         } B;\r
         vuint16_t WORDS[3];\r
     } F_HEADER_t;\r
-    typedef union uS_STSTUS     /* slot status */\r
+    CC_EXTENSION typedef union uS_STSTUS     /* slot status */\r
     {\r
         struct {\r
             vuint16_t VFB:1;    /* Valid Frame on channel B */\r
index da91adf747ac7e645a3b2374e80af0cfd6502615..98127598c60a16e00b4d91f9a3d2c30ed000c2a8 100644 (file)
@@ -140,7 +140,7 @@ void os_arch_print_context( char *str, OsPcbType *pcb ) {
        LDEBUG_PRINTF("  stack: curr=%p top=%p bottom=%p\n",\r
                                        pcb->stack.curr,\r
                                        pcb->stack.top,\r
-                                       pcb->stack.top+ pcb->stack.size);\r
+                                       (void *)((size_t)pcb->stack.top+ (size_t)pcb->stack.size));\r
        stack = pcb->stack.curr;\r
        LDEBUG_PRINTF("  val  : context=%08x LR=%08x CR=%08x\n",\r
                                        (unsigned)stack[C_CONTEXT_OFF/4],\r
index 4e26115fef126e3f20ca6c716da8eb92dbc993f5..902f16b52a282d4b1a8854b8ff4fa04f71a275b2 100644 (file)
 \r
 int arc_putchar(int fd, int c);\r
 int print(FILE *file, char **buffer, size_t n, const char *format, va_list ap);\r
+static inline int emitChar( FILE *file, char **buf, char c, int *left );\r
+\r
+int fputs( const char *s, FILE *file ) {\r
+       int left = ~(size_t)0;\r
+       while(*s) {\r
+               emitChar(file,NULL,*s++,&left);\r
+       }\r
+       return 0;\r
+}\r
+\r
 \r
 int printf(const char *format, ...) {\r
        va_list ap;\r
index 869781cdf1f46d5ef53994d95f2c36e97521cb46..db7177e3dc0f07a0479ad8ff752242d478c25bea 100644 (file)
@@ -48,12 +48,12 @@ void MyPwmNotificationRoutine(void) {
 \r
 /* Global hooks */\r
 ProtectionReturnType ProtectionHook( StatusType FatalError ) {\r
-       LDEBUG_PRINTF("## ProtectionHook\n");\r
+       LDEBUG_FPUTS("## ProtectionHook\n");\r
        return PRO_KILLAPPL;\r
 }\r
 \r
 void StartupHook( void ) {\r
-       LDEBUG_PRINTF("## StartupHook\n");\r
+       LDEBUG_FPUTS("## StartupHook\n");\r
 \r
        uint32_t sys_freq = McuE_GetSystemClock();\r
 \r
@@ -61,7 +61,7 @@ void StartupHook( void ) {
 }\r
 \r
 void ShutdownHook( StatusType Error ) {\r
-       LDEBUG_PRINTF("## ShutdownHook\n");\r
+       LDEBUG_FPUTS("## ShutdownHook\n");\r
        while(1);\r
 }\r
 \r
index b374996d8545fbd5adeca7f558463a96a9e32e36..09b9a2b2e7e4e4c9facbaded866fdab672174402 100644 (file)
@@ -46,12 +46,12 @@ extern uint8_t pcb_list[];
 \r
 /* Global hooks */\r
 ProtectionReturnType ProtectionHook( StatusType FatalError ) {\r
-       LDEBUG_PRINTF("## ProtectionHook\n");\r
+       LDEBUG_FPUTS("## ProtectionHook\n");\r
        return PRO_KILLAPPL;\r
 }\r
 \r
 void StartupHook( void ) {\r
-       LDEBUG_PRINTF("## StartupHook\n");\r
+       LDEBUG_FPUTS("## StartupHook\n");\r
 \r
        uint32_t sys_freq = McuE_GetSystemClock();\r
 \r
@@ -59,7 +59,7 @@ void StartupHook( void ) {
 }\r
 \r
 void ShutdownHook( StatusType Error ) {\r
-       LDEBUG_PRINTF("## ShutdownHook\n");\r
+       LDEBUG_FPUTS("## ShutdownHook\n");\r
        while(1);\r
 }\r
 \r
index d2756a3fec686f5fc289fc08ff1b526c2a7379df..634b50477e45af6ff15875c0db74a52a5dfad625 100644 (file)
@@ -52,7 +52,7 @@ void etask_1( void ) {
        StackInfoType si;
        TaskType currTask;
 
-       LDEBUG_PRINTF("etask_1 start\n");
+       LDEBUG_FPUTS("etask_1 start\n");
        for(;;) {
                SetEvent(TASK_ID_etask_2,EVENT_MASK_EVENT_1);
                WaitEvent(EVENT_MASK_EVENT_2);
@@ -71,7 +71,7 @@ void etask_1( void ) {
  * and activates task: btask_3.
  */
 void etask_2( void ) {
-       LDEBUG_PRINTF("etask_2 start\n");
+       LDEBUG_FPUTS("etask_2 start\n");
 
        for(;;) {
                WaitEvent(EVENT_MASK_EVENT_1);
@@ -100,20 +100,20 @@ void OsIdle( void ) {
 
 /* Global hooks */
 ProtectionReturnType ProtectionHook( StatusType FatalError ) {
-       LDEBUG_PRINTF("## ProtectionHook\n");
+       LDEBUG_FPUTS("## ProtectionHook\n");
        return PRO_KILLAPPL;
 }
 
 void StartupHook( void ) {
        uint32_t sys_freq = McuE_GetSystemClock();
 
-       LDEBUG_PRINTF("## StartupHook\n");
+       LDEBUG_FPUTS("## StartupHook\n");
 
        LDEBUG_PRINTF("Sys clock %u Hz\n",(unsigned)sys_freq);
 }
 
 void ShutdownHook( StatusType Error ) {
-       LDEBUG_PRINTF("## ShutdownHook\n");
+       LDEBUG_FPUTS("## ShutdownHook\n");
        while(1);
 }
 
index d7f7e7ff5a320e9cd83c594ad42e8aded29c5e97..0dd4e8c6d3ea48d240173b7ec11f85658a40da41 100644 (file)
@@ -52,7 +52,7 @@ void etask_1( void ) {
        StackInfoType si;\r
        TaskType currTask;\r
 \r
-       LDEBUG_PRINTF("etask_1 start\n");\r
+       LDEBUG_FPUTS("etask_1 start\n");\r
        for(;;) {\r
                SetEvent(TASK_ID_etask_2,EVENT_MASK_EVENT_1);\r
                WaitEvent(EVENT_MASK_EVENT_2);\r
@@ -71,7 +71,7 @@ void etask_1( void ) {
  * and activates task: btask_3.\r
  */\r
 void etask_2( void ) {\r
-       LDEBUG_PRINTF("etask_2 start\n");\r
+       LDEBUG_FPUTS("etask_2 start\n");\r
 \r
        for(;;) {\r
                WaitEvent(EVENT_MASK_EVENT_1);\r
@@ -100,20 +100,20 @@ void OsIdle( void ) {
 \r
 /* Global hooks */\r
 ProtectionReturnType ProtectionHook( StatusType FatalError ) {\r
-       LDEBUG_PRINTF("## ProtectionHook\n");\r
+       LDEBUG_FPUTS("## ProtectionHook\n");\r
        return PRO_KILLAPPL;\r
 }\r
 \r
 void StartupHook( void ) {\r
        uint32_t sys_freq = McuE_GetSystemClock();\r
 \r
-       LDEBUG_PRINTF("## StartupHook\n");\r
+       LDEBUG_FPUTS("## StartupHook\n");\r
 \r
        LDEBUG_PRINTF("Sys clock %u Hz\n",(unsigned)sys_freq);\r
 }\r
 \r
 void ShutdownHook( StatusType Error ) {\r
-       LDEBUG_PRINTF("## ShutdownHook\n");\r
+       LDEBUG_FPUTS("## ShutdownHook\n");\r
        while(1);\r
 }\r
 \r
index 822202b3a6ee7c4d46c81ea4039ee20967d333d0..1195dde436c82fcbb4b81f9dda269cfc488b68ca 100644 (file)
@@ -30,6 +30,8 @@
 #define _STATIC_       static\r
 #define NULL_PTR       ((void *)0)\r
 \r
+#define CC_EXTENSION   __extension__\r
+\r
 /* REQ:COMPILER005 */\r
 /* TODO: skip the memclass for now */\r
 #define FUNC(rettype,memclass) rettype\r
index 729498d80f2a186637a6b52721b5cbb638f7c424..ef9c3e109f94d0aec6214a678d4953fb89520453 100644 (file)
@@ -351,7 +351,7 @@ typedef enum {
     OSServiceId_StartupHook,\r
     OSServiceId_ShutdownHook,\r
     OSServiceId_GetTaskState,\r
-} OsServiceIdType;;\r
+} OsServiceIdType;\r
 \r
 typedef struct OsError {\r
        OsServiceIdType serviceId;\r
index dd5e06609ce07aa875103b72e5dde0c0a932f588..205392e9671fe66124d18a5795600cb7db423ce8 100644 (file)
@@ -38,7 +38,7 @@ const char *Arc_StatusToString(StatusType);
 \r
 void Os_Arc_GetStackInfo( TaskType pid, StackInfoType *s );\r
 \r
-#define OS_STACK_USAGE(_x) ((((_x)->size - (uint32_t)((_x)->usage - (_x)->top))*100)/(_x)->size)\r
+#define OS_STACK_USAGE(_x) ((((_x)->size - (uint32_t)((size_t)(_x)->usage - (size_t)(_x)->top))*100)/(_x)->size)\r
 \r
 // int printf(const char *format, ...);\r
 \r
index 67274e12a1805155d248516caf25bdec2290f1b1..d775035dd91aeaf94abf19f468207f7f973ea221 100644 (file)
 #endif\r
 \r
 #if defined(USE_LDEBUG_PRINTF)\r
-#define LDEBUG_PRINTF(format,...) printf(format,## __VA_ARGS__ )\r
+#define LDEBUG_PRINTF(format,...)      printf(format,## __VA_ARGS__ )\r
+#define LDEBUG_FPUTS(_str)                     fputs((_str),stdout)\r
 #else\r
 #define LDEBUG_PRINTF(format,...)\r
+#define LDEBUG_FPUTS(_str)\r
 #endif\r
 \r
 \r
index 5a437d76f0cf5365e092dc2f5a87ae3298d3cd22..10680126946d268b92a5c288247974fe03754286 100644 (file)
@@ -78,7 +78,11 @@ OsRomApplicationType *Os_CfgGetApplObj( ApplicationType application_id ) {
 /*-----------------------------------------------------------------*/\r
 \r
 OsResourceType *Os_CfgGetResource( ResourceType resource ) {\r
+#if OS_RESOURCE_CNT!=0\r
        return &resource_list[resource];\r
+#else\r
+       return NULL;\r
+#endif\r
 }\r
 \r
 /*-----------------------------------------------------------------*/\r
index d6174483807f6976d43d3894d2a6e5b75009ab2b..9b395c46f6f478c27d8a383cecd6b6c350b1e5f9 100644 (file)
@@ -355,8 +355,8 @@ struct OsHooks os_conf_global_hooks = { \
                .ShutdownHook = _shutdown,              \\r
                .ErrorHook = _error,                    \\r
                .PreTaskHook = _pretask,                \\r
-               .PostTaskHook = _posttask,              \\r
-};\r
+               .PostTaskHook = _posttask               \\r
+}\r
 #else\r
 #define GEN_HOOKS( _startup, _protection, _shutdown, _error, _pretask, _posttask ) \\r
 struct OsHooks os_conf_global_hooks = { \\r
@@ -364,8 +364,8 @@ struct OsHooks os_conf_global_hooks = { \
                .ShutdownHook = _shutdown,              \\r
                .ErrorHook = _error,                    \\r
                .PreTaskHook = _pretask,                \\r
-               .PostTaskHook = _posttask,              \\r
-};\r
+               .PostTaskHook = _posttask               \\r
+}\r
 \r
 #endif\r
 \r
index 7e49c99d8ad6b9b09fe28637875c51c12a817759..963db6d3fb54686eda67d70a2ce27986e969f119 100644 (file)
  * Note! Tried lots of other ways to do this but came up empty\r
  */\r
 \r
-#define get_spr(spr_nr)        \\r
+#define get_spr(spr_nr)        CC_EXTENSION \\r
 ({\\r
        uint32_t __val;\\r
        asm volatile (" mfspr %0," STRINGIFY__(spr_nr) : "=r"(__val) : );\\r
index 09670f5434843cf85dd05518ffc23dac346a9a0a..9e82c2ba356839ed49b3ebe2be5e010256203381 100644 (file)
@@ -33,7 +33,7 @@ cflags-y              += -MMD
 \r
 # Warnings\r
 cflags-y          += -Wall\r
-cflags-y          += -Winline  # warn if inline failed\r
+#cflags-y          += -Winline # warn if inline failed\r
 #cflags-y          += -pedantic\r
 \r
 # Conformance\r
index 4d206d93c4c1d8a3eb8648fb22033bce68baf1dd..6d91ad6accccb9f27d738380a16a838a8e405ed2 100644 (file)
@@ -122,5 +122,6 @@ typedef struct OsAlarm {
 \r
 \r
 void Os_AlarmCheck(OsCounterType *c_p);\r
+void Os_AlarmAutostart(void);\r
 \r
 #endif /*ALARM_I_H_*/\r
index 9be3c253164c636518c9baa5fb5f88e6ee959bb6..892afbd49fe22a03e2187de9a78a3ef169cd62a3 100644 (file)
@@ -127,7 +127,7 @@ typedef struct OsPcb {
 #endif\r
        void                    (*entry)();\r
        proc_type_t     proc_type;\r
-       uint8                   autostart:1;                    // TASK\r
+       int                     autostart:1;                    // TASK\r
        OsStackType             stack;                                  // TASK\r
 \r
        int                             vector;                                 // ISR\r
index 8e313c2e28007eba33d8da3b982bcecf0f896dad..d09765f4d34d64195acbccfef5f798e4f5605019 100644 (file)
@@ -104,7 +104,7 @@ void InitOS( void ) {
        // Calc interrupt stack
        Os_CfgGetInterruptStackInfo(&int_stack);
        // TODO: 16 is arch dependent
-       os_sys.int_stack = int_stack.top + int_stack.size - 16;
+       os_sys.int_stack = (void *)((size_t)int_stack.top + (size_t)int_stack.size - 16);
 
        // Init counter.. with alarms and schedule tables
 #if OS_COUNTER_CNT!=0
similarity index 88%
rename from tools/t32/autosar.men
rename to tools/t32/arccore.men
index 881117540e4f8ceaa588f16f87cb55d356d62021..007b6da82b22597b9bda9b09cb7ee88ec2671705 100644 (file)
@@ -119,7 +119,7 @@ ggg ggg gg  g g
 add\r
 menu\r
 (\r
-  popup "Autosar"\r
+  popup "ArcCore"\r
   (\r
     popup "&Breakpoint"\r
     (\r
index 4390b6becb8c4584c3561b82cf30d15b33cf9784..0decbc057247a5869fa4c69465cd64b413c0979b 100644 (file)
@@ -144,7 +144,7 @@ P_PATH: EDIT "&cfg_project_path_g" ""
        DEFBUTTON "Cancel" "jumpto win_close"\r
         CLOSE "jumpto win_close"\r
 )\r
-\r
+  dialog.set CPU "&cfg_cpu_g"\r
   stop\r
 save_close:\r
   &cfg_cpu_g=dialog.string(CPU)\r
index 29c090267d3e31f869eb691a1a822e0bbe21eb41..b8b6412889962cc0fe7bd87c795199bcde98950c 100644 (file)
@@ -71,16 +71,15 @@ IF !SIMULATOR()
 setup.var %SYMBOL.on %HEX.on %decimal.on %index.on %string.on\r
 setup.tabsize 2.\r
 \r
-menu.rp autosar.men\r
+menu.rp arccore.men\r
 \r
 winpos 0% 70% 50% 30%\r
 area\r
 \r
 area.select\r
-print "## Welcome to Arc-Core simulator environment for T32   ##"\r
+print "## Welcome to ArcCore simulator environment for T32   ##"\r
 print ""\r
 \r
-\r
 enddo\r
 \r
 \r