]> rtime.felk.cvut.cz Git - arc.git/commitdiff
Generated and built in-tree examples with 5516it, comSimple, not tested
authorjcar <devnull@localhost>
Thu, 19 Apr 2012 10:28:24 +0000 (12:28 +0200)
committerjcar <devnull@localhost>
Thu, 19 Apr 2012 10:28:24 +0000 (12:28 +0200)
25 files changed:
boards/mpc5516it/examples/com_simple/com_simple_mpc5516it.arxml
boards/mpc5516it/examples/com_simple/config/CanIf_Cfg.c
boards/mpc5516it/examples/com_simple/config/CanIf_Cfg.h
boards/mpc5516it/examples/com_simple/config/CanIf_SpecialPdus.h
boards/mpc5516it/examples/com_simple/config/Can_Cfg.h
boards/mpc5516it/examples/com_simple/config/Can_PBcfg.c [new file with mode: 0644]
boards/mpc5516it/examples/com_simple/config/Com_Cfg.h
boards/mpc5516it/examples/com_simple/config/Com_PbCfg.c
boards/mpc5516it/examples/com_simple/config/Com_PbCfg.h
boards/mpc5516it/examples/com_simple/config/Det_Cfg.h
boards/mpc5516it/examples/com_simple/config/EcuM.mk
boards/mpc5516it/examples/com_simple/config/EcuM_Callout_Stubs.c [new file with mode: 0644]
boards/mpc5516it/examples/com_simple/config/EcuM_Cfg.h
boards/mpc5516it/examples/com_simple/config/EcuM_Generated_Types.h [new file with mode: 0644]
boards/mpc5516it/examples/com_simple/config/EcuM_PBcfg.c [new file with mode: 0644]
boards/mpc5516it/examples/com_simple/config/Mcu_Cfg.c
boards/mpc5516it/examples/com_simple/config/Mcu_Cfg.h
boards/mpc5516it/examples/com_simple/config/Os_Cfg.c
boards/mpc5516it/examples/com_simple/config/Os_Cfg.h
boards/mpc5516it/examples/com_simple/config/PduR_Cfg.h
boards/mpc5516it/examples/com_simple/config/PduR_PbCfg.c
boards/mpc5516it/examples/com_simple/config/PduR_PbCfg.h
boards/mpc5516it/examples/com_simple/config/Port_Cfg.c
boards/mpc5516it/examples/com_simple/config/Port_Cfg.h
boards/mpc5516it/examples/com_simple/makefile

index d4deb9f55fae50f339ffcdf3e7258d2f76b7f012..42e56ad6e97ff6939e95f505f79cadcf7233a3e6 100644 (file)
@@ -13,8 +13,8 @@
             <SDGS>\r
               <SDG GID="Arccore::EcuOptions">\r
                 <SD GID="MCU">MPC551x</SD>\r
-                <SD GID="GENDIR">${PROJECT_LOC}/config</SD>\r
                 <SD GID="AUTHOR">ArcCore</SD>\r
+                <SD GID="GENDIR">/arc/boards/mpc5516it/examples/com_simple/config</SD>\r
               </SDG>\r
             </SDGS>\r
           </ADMIN-DATA>\r
                       <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Can/CanConfigSet/CanController/CanControllerSeg2</DEFINITION-REF>\r
                       <VALUE>4</VALUE>\r
                     </INTEGER-VALUE>\r
+                    <ENUMERATION-VALUE>\r
+                      <DEFINITION-REF DEST="ENUMERATION-PARAM-DEF">/ArcCore/Can/CanConfigSet/CanController/CanBusoffProcessing</DEFINITION-REF>\r
+                      <VALUE>INTERRUPT</VALUE>\r
+                    </ENUMERATION-VALUE>\r
+                    <ENUMERATION-VALUE>\r
+                      <DEFINITION-REF DEST="ENUMERATION-PARAM-DEF">/ArcCore/Can/CanConfigSet/CanController/CanRxProcessing</DEFINITION-REF>\r
+                      <VALUE>INTERRUPT</VALUE>\r
+                    </ENUMERATION-VALUE>\r
+                    <ENUMERATION-VALUE>\r
+                      <DEFINITION-REF DEST="ENUMERATION-PARAM-DEF">/ArcCore/Can/CanConfigSet/CanController/CanTxProcessing</DEFINITION-REF>\r
+                      <VALUE>INTERRUPT</VALUE>\r
+                    </ENUMERATION-VALUE>\r
+                    <ENUMERATION-VALUE>\r
+                      <DEFINITION-REF DEST="ENUMERATION-PARAM-DEF">/ArcCore/Can/CanConfigSet/CanController/CanWakeupProcessing</DEFINITION-REF>\r
+                      <VALUE>INTERRUPT</VALUE>\r
+                    </ENUMERATION-VALUE>\r
                   </PARAMETER-VALUES>\r
                   <SUB-CONTAINERS>\r
                     <CONTAINER UUID="62d10669-d968-42e6-9a7f-bb4964b0b5f8">\r
                       <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Can/CanConfigSet/CanHardwareObject/CanMBMask</DEFINITION-REF>\r
                       <VALUE>255</VALUE>\r
                     </INTEGER-VALUE>\r
+                    <ENUMERATION-VALUE>\r
+                      <DEFINITION-REF DEST="ENUMERATION-PARAM-DEF">/ArcCore/Can/CanConfigSet/CanHardwareObject/CanHandleType</DEFINITION-REF>\r
+                      <VALUE>BASIC</VALUE>\r
+                    </ENUMERATION-VALUE>\r
+                    <INTEGER-VALUE>\r
+                      <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Can/CanConfigSet/CanHardwareObject/CanIdValue</DEFINITION-REF>\r
+                      <VALUE>0</VALUE>\r
+                    </INTEGER-VALUE>\r
+                    <INTEGER-VALUE>\r
+                      <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Can/CanConfigSet/CanHardwareObject/ArcCanNumMailboxes</DEFINITION-REF>\r
+                      <VALUE>1</VALUE>\r
+                    </INTEGER-VALUE>\r
+                    <BOOLEAN-VALUE>\r
+                      <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Can/CanConfigSet/CanHardwareObject/ArcCanFIFO</DEFINITION-REF>\r
+                      <VALUE>false</VALUE>\r
+                    </BOOLEAN-VALUE>\r
                   </PARAMETER-VALUES>\r
                   <REFERENCE-VALUES>\r
                     <REFERENCE-VALUE>\r
                       <DEFINITION-REF DEST="REFERENCE-PARAM-DEF">/ArcCore/Can/CanConfigSet/CanHardwareObject/CanControllerRef</DEFINITION-REF>\r
                       <VALUE-REF DEST="CONTAINER">/com_simple_mpc5516it/Can/CanConfigSet/Controller_A</VALUE-REF>\r
                     </REFERENCE-VALUE>\r
-                    <REFERENCE-VALUE>\r
-                      <DEFINITION-REF DEST="REFERENCE-PARAM-DEF">/ArcCore/Can/CanConfigSet/CanHardwareObject/CanFilterMaskRef</DEFINITION-REF>\r
-                      <VALUE-REF DEST="CONTAINER">/com_simple_mpc5516it/Can/CanConfigSet/Controller_A/FilterMask</VALUE-REF>\r
-                    </REFERENCE-VALUE>\r
                   </REFERENCE-VALUES>\r
                 </CONTAINER>\r
                 <CONTAINER UUID="d6cbf33e-e353-48ed-b381-193685c7e2b6">\r
                       <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Can/CanConfigSet/CanHardwareObject/CanMBMask</DEFINITION-REF>\r
                       <VALUE>65280</VALUE>\r
                     </INTEGER-VALUE>\r
+                    <ENUMERATION-VALUE>\r
+                      <DEFINITION-REF DEST="ENUMERATION-PARAM-DEF">/ArcCore/Can/CanConfigSet/CanHardwareObject/CanHandleType</DEFINITION-REF>\r
+                      <VALUE>BASIC</VALUE>\r
+                    </ENUMERATION-VALUE>\r
+                    <INTEGER-VALUE>\r
+                      <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Can/CanConfigSet/CanHardwareObject/CanIdValue</DEFINITION-REF>\r
+                      <VALUE>0</VALUE>\r
+                    </INTEGER-VALUE>\r
+                    <INTEGER-VALUE>\r
+                      <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Can/CanConfigSet/CanHardwareObject/ArcCanNumMailboxes</DEFINITION-REF>\r
+                      <VALUE>1</VALUE>\r
+                    </INTEGER-VALUE>\r
+                    <BOOLEAN-VALUE>\r
+                      <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Can/CanConfigSet/CanHardwareObject/ArcCanFIFO</DEFINITION-REF>\r
+                      <VALUE>false</VALUE>\r
+                    </BOOLEAN-VALUE>\r
                   </PARAMETER-VALUES>\r
                   <REFERENCE-VALUES>\r
                     <REFERENCE-VALUE>\r
index 3765085cbcc9471e722bf3358694db83fde01192..6a2df716217a0d08bc963516b48ea3c51f04fc89 100644 (file)
@@ -7,10 +7,9 @@
 * Configured for (MCU):    MPC551x\r
 *\r
 * Module vendor:           ArcCore\r
-* Generator version:       2.0.5\r
+* Generator version:       2.0.6\r
 *\r
 * Generated by Arctic Studio (http://arccore.com) \r
-*           on Wed Jul 06 13:51:03 CEST 2011\r
 */\r
 \r
 \r
 #include "CanTp.h"\r
 #include "CanTp_Cbk.h"\r
 #endif\r
+#if defined(USE_J1939TP)\r
+#include "J1939Tp.h"\r
+#include "J1939Tp_Cbk.h"\r
+#endif\r
 #if defined(USE_PDUR)\r
 #include "PduR.h"\r
 #endif\r
@@ -136,7 +139,6 @@ const CanIf_RxPduConfigType CanIfRxPduConfigData[] = {
 #if ( CANIF_READTXPDU_NOTIFY_STATUS_API == STD_ON )\r
     .CanIfReadRxPduNotifyStatus = false, \r
 #endif\r
-       .CanIfRxPduIdCanIdType = CANIF_CAN_ID_TYPE_11,\r
        .CanIfRxUserType = CANIF_USER_TYPE_CAN_PDUR,\r
     .CanIfCanRxPduHrhRef = &CanIfHrhConfigData_Hoh[0],\r
     .CanIfRxPduIdCanIdType = CANIF_CAN_ID_TYPE_11,\r
index e06bf9f0d3d3541db77af6754aa20affc34210d4..91ca9ea094ab2de9511d02dc3b925a3968d43c45 100644 (file)
@@ -7,10 +7,9 @@
 * Configured for (MCU):    MPC551x\r
 *\r
 * Module vendor:           ArcCore\r
-* Generator version:       2.0.5\r
+* Generator version:       2.0.6\r
 *\r
 * Generated by Arctic Studio (http://arccore.com) \r
-*           on Wed Jul 06 13:51:03 CEST 2011\r
 */\r
 \r
 
index 27945c50e9ece0bf7bd1050d0c87f2dbe808ada9..8d112ea3b22e5a67c3f8d044e489afec35f65584 100644 (file)
@@ -7,10 +7,9 @@
 * Configured for (MCU):    MPC551x\r
 *\r
 * Module vendor:           ArcCore\r
-* Generator version:       2.0.5\r
+* Generator version:       2.0.6\r
 *\r
 * Generated by Arctic Studio (http://arccore.com) \r
-*           on Wed Jul 06 13:51:03 CEST 2011\r
 */\r
 \r
 
index 8433356c43f90bed643c0fbf5b3e8b3d8b05bb6a..f4b990c0c9bdda4af88746b51064704d49b0e005 100644 (file)
@@ -10,7 +10,6 @@
 * Generator version:       2.0.2\r
 *\r
 * Generated by Arctic Studio (http://arccore.com) \r
-*           on Wed Jul 06 13:51:03 CEST 2011\r
 */\r
 \r
 
@@ -48,25 +47,12 @@ typedef enum {
        CAN_CONTROLLER_CNT = 6\r
 }CanControllerIdType;\r
 \r
-\r
-typedef enum {\r
-       CAN_ID_TYPE_EXTENDED,\r
-       CAN_ID_TYPE_MIXED,\r
-       CAN_ID_TYPE_STANDARD\r
-} Can_IdTypeType;\r
-\r
 typedef enum {\r
        CAN_OBJECT_TYPE_RECEIVE,\r
        CAN_OBJECT_TYPE_TRANSMIT\r
 } Can_ObjectTypeType;\r
 \r
 \r
-typedef enum {\r
-       CAN_ARC_HANDLE_TYPE_BASIC,\r
-       CAN_ARC_HANDLE_TYPE_FULL\r
-} Can_Arc_HohType;\r
-\r
-\r
 typedef enum {\r
        TxHWObject,\r
        NUM_OF_HTHS\r
@@ -79,16 +65,6 @@ typedef enum {
 } Can_Arc_HRHType;\r
 \r
 \r
-typedef struct {\r
-       void (*CancelTxConfirmation)( const Can_PduType *);\r
-       void (*RxIndication)( uint8 ,Can_IdType ,uint8 , const uint8 * );\r
-       void (*ControllerBusOff)(uint8);\r
-       void (*TxConfirmation)(PduIdType);\r
-       void (*ControllerWakeup)(uint8);\r
-       void (*Arc_Error)(uint8,Can_Arc_ErrorType);\r
-} Can_CallbackType;\r
-\r
-\r
 typedef struct {\r
        //      Specifies the InstanceId of this module instance. If only one instance is\r
        //      present it shall have the Id 0\r
@@ -105,112 +81,22 @@ typedef enum {
 \r
 typedef uint32 Can_FilterMaskType;\r
 \r
-typedef struct Can_HardwareObjectStruct {\r
-       // Specifies the type (Full-CAN or Basic-CAN) of a hardware object.\r
-       Can_Arc_HohType CanHandleType;\r
-\r
-       // Specifies whether the IdValue is of type - standard identifier - extended\r
-       // identifier - mixed mode ImplementationType: Can_IdType\r
-       Can_IdTypeType CanIdType;\r
-\r
-       //      Specifies (together with the filter mask) the identifiers range that passes\r
-       //      the hardware filter.\r
-       uint32 CanIdValue;\r
-\r
-       //      Holds the handle ID of HRH or HTH. The value of this parameter is unique\r
-       //      in a given CAN Driver, and it should start with 0 and continue without any\r
-       //      gaps. The HRH and HTH Ids are defined under two different name-spaces.\r
-       //      Example: HRH0-0, HRH1-1, HTH0-2, HTH1-3\r
-       uint32 CanObjectId;\r
-\r
-       // Specifies if the HardwareObject is used as Transmit or as Receive object\r
-       Can_ObjectTypeType CanObjectType;\r
-\r
-       // Reference to the filter mask that is used for hardware filtering togerther\r
-       // with the CAN_ID_VALUE\r
-       Can_FilterMaskType *CanFilterMaskRef;\r
-\r
-       // A "1" in this mask tells the driver that that HW Message Box should be\r
-       // occupied by this Hoh. A "1" in bit 31(ppc) occupies Mb 0 in HW.\r
-       uint32 Can_Arc_MbMask;  \r
-       \r
-       // End Of List. Set to TRUE is this is the last object in the list.\r
-       boolean Can_Arc_EOL;\r
-} Can_HardwareObjectType;\r
-\r
 typedef enum {\r
        CAN_ARC_PROCESS_TYPE_INTERRUPT,\r
        CAN_ARC_PROCESS_TYPE_POLLING\r
 } Can_Arc_ProcessType;\r
 \r
-typedef struct {\r
-\r
-       //      Enables / disables API Can_MainFunction_BusOff() for handling busoff\r
-       //      events in polling mode.\r
-       // INTERRUPT or POLLING\r
-       Can_Arc_ProcessType CanBusOffProcessing;\r
-\r
-       // Defines if a CAN controller is used in the configuration.\r
-       boolean CanControllerActivation;\r
-\r
-       // Specifies the buadrate of the controller in kbps.\r
-       uint32 CanControllerBaudRate;\r
-\r
-       //      This parameter provides the controller ID which is unique in a given CAN\r
-       //      Driver. The value for this parameter starts with 0 and continue without any\r
-       //      gaps.\r
-       CanControllerIdType CanControllerId;\r
-\r
-       // Specifies propagation delay in time quantas.\r
-       uint32 CanControllerPropSeg;\r
-\r
-       // Specifies phase segment 1 in time quantas.\r
-       uint32 CanControllerSeg1;\r
-\r
-       // Specifies phase segment 2 in time quantas.\r
-       uint32 CanControllerSeg2;\r
-\r
-       //      Specifies the time quanta for the controller. The calculation of the resulting\r
-       //      prescaler value depending on module clocking and time quanta shall be\r
-       //      done offline Hardware specific.\r
-       uint32 CanControllerTimeQuanta;\r
-\r
-       //      Enables / disables API Can_MainFunction_Read() for handling PDU\r
-       //      reception events in polling mode.\r
-       Can_Arc_ProcessType CanRxProcessing;\r
-\r
-       //      Enables / disables API Can_MainFunction_Write() for handling PDU\r
-       //      transmission events in polling mode.\r
-       Can_Arc_ProcessType CanTxProcessing;\r
-\r
-       //      Enables / disables API Can_MainFunction_Wakeup() for handling wakeup\r
-       //      events in polling mode.\r
-       Can_Arc_ProcessType CanWakeupProcessing;\r
-\r
-       //      Reference to the CPU clock configuration, which is set in the MCU driver\r
-       //      configuration\r
-       uint32 CanCpuClockRef;\r
-\r
-       //      This parameter contains a reference to the Wakeup Source for this\r
-       //      controller as defined in the ECU State Manager. Implementation Type:\r
-       //      reference to EcuM_WakeupSourceType\r
-       uint32 CanWakeupSourceRef;\r
-\r
-       // List of Hoh id's that belong to this controller\r
-       const Can_HardwareObjectType  *Can_Arc_Hoh;\r
-\r
-       boolean Can_Arc_Loopback;\r
-\r
-       // Set this to use the fifo\r
-       boolean Can_Arc_Fifo;\r
-} Can_ControllerConfigType;\r
-\r
+struct Can_ControllerConfig;\r
+struct Can_Callback;\r
 \r
 typedef struct {\r
-       const Can_ControllerConfigType *CanController;\r
+       const struct Can_ControllerConfig *CanController;\r
        \r
        // Callbacks( Extension )\r
-       const Can_CallbackType *CanCallbacks;\r
+       const struct Can_Callback *CanCallbacks;        \r
+       const  uint8 * const ArcHthToUnit;\r
+       const  uint8 * const ArcHthToHoh;\r
+       const  uint8 * const ArcCtrlToUnit;\r
 } Can_ConfigSetType;\r
 \r
 \r
@@ -222,11 +108,10 @@ typedef struct {
        // Driver Unit.\r
        // Multiplicity 1..*\r
        const Can_GeneralType    *CanGeneral;\r
+       \r
 } Can_ConfigType;\r
 \r
-\r
 extern const Can_ConfigType CanConfigData;\r
-extern const Can_ControllerConfigType CanControllerConfigData[];\r
 extern const Can_ConfigSetType Can_ConfigSet;\r
 \r
 #endif /*CAN_CFG_H_*/\r
diff --git a/boards/mpc5516it/examples/com_simple/config/Can_PBcfg.c b/boards/mpc5516it/examples/com_simple/config/Can_PBcfg.c
new file mode 100644 (file)
index 0000000..0e3d970
--- /dev/null
@@ -0,0 +1,128 @@
+/*\r
+* Configuration of module: Can (Can_PBcfg.c)\r
+*\r
+* Created by:              ArcCore\r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       2.0.2\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*/\r
+\r
+       \r
+\r
+#include <stdlib.h>\r
+#include "Can.h"\r
+#include "CanIf_Cbk.h"\r
+\r
+Can_FilterMaskType Can_FilterMaskConfigData_Controller_A_FilterMask = 0x0;\r
+Can_FilterMaskType Can_FilterMaskConfigData_FULLMask = 0x1FFFFFFF;\r
+\r
+\r
+\r
+const Can_HardwareObjectType CanHardwareObjectConfig_Controller_A[] = {\r
+       {\r
+               .CanObjectId =                          RxHWObject,\r
+               .CanIdType =                            CAN_ID_TYPE_STANDARD,\r
+               .CanIdValue =                           0x0,\r
+               .CanObjectType =                        CAN_OBJECT_TYPE_RECEIVE,\r
+               .CanFilterMaskRef =                     &Can_FilterMaskConfigData_Controller_A_FilterMask,\r
+               \r
+               .Can_Arc_Flags =                        (0),\r
+               \r
+               \r
+               /* Mailbox(es): 8 */\r
+               .ArcMailboxMask = 0x100ULL ,\r
+       },\r
+       {\r
+               .CanObjectId =                          TxHWObject,\r
+               .CanIdType =                            CAN_ID_TYPE_STANDARD,\r
+               .CanIdValue =                           0x0,\r
+               .CanObjectType =                        CAN_OBJECT_TYPE_TRANSMIT,\r
+               .CanFilterMaskRef =                     0,\r
+               \r
+               .Can_Arc_Flags =                        (0),\r
+               \r
+               \r
+               /* Mailbox(es): 9 */\r
+               .ArcMailboxMask = 0x200ULL ,\r
+       },\r
+};\r
+\r
+PduIdType  Can_swPduHandles_Controller_A[1];\r
+\r
+// NEW\r
+const uint8 Can_MailBoxToHrh_Controller_A[]= {\r
+       0,\r
+       0,\r
+       0,\r
+       0,\r
+       0,\r
+       0,\r
+       0,\r
+       0, \r
+       RxHWObject,\r
+};\r
+\r
+\r
+\r
+const Can_ControllerConfigType CanControllerConfigData[] =\r
+{  \r
+  {\r
+    .CanControllerActivation = TRUE,\r
+    .CanControllerBaudRate =   125,\r
+    .CanControllerId =                 FLEXCAN_A,\r
+    .CanControllerPropSeg =            4,\r
+    .CanControllerSeg1 =               4,\r
+    .CanControllerSeg2 =               4,\r
+    .Can_Arc_Flags =                   (CAN_CTRL_BUSOFF_PROCESSING_INTERRUPT | CAN_CTRL_RX_PROCESSING_INTERRUPT | CAN_CTRL_TX_PROCESSING_INTERRUPT | CAN_CTRL_WAKEUP_PROCESSING_INTERRUPT | CAN_CTRL_ACTIVATION | CAN_CTRL_FIFO),\r
+    .CanCpuClockRef =                  PERIPHERAL_CLOCK_FLEXCAN_A,\r
+    .Can_Arc_Hoh =                             &CanHardwareObjectConfig_Controller_A[0],\r
+    .Can_Arc_HohCnt =                  2,\r
+    .Can_Arc_HohFifoCnt =              0,\r
+    .Can_Arc_RxMailBoxMask =    0x100ULL,\r
+    .Can_Arc_TxMailBoxMask =    0x200ULL,\r
+    .Can_Arc_TxMailboxStart =   9,\r
+    .Can_Arc_MailBoxToHrh =     Can_MailBoxToHrh_Controller_A,\r
+    .Can_Arc_TxPduHandles =     Can_swPduHandles_Controller_A,\r
+    .Can_Arc_MailboxMax  =      10,\r
+  },\r
+};\r
+\r
+const uint8 Can_HthToUnit[] = {\r
+     [TxHWObject] = 0,\r
+};\r
+\r
+const uint8 Can_HthToHohMap[] = {\r
+     [TxHWObject] = 1,\r
+};\r
+\r
+const uint8 Can_CtrlToUnit[] = {\r
+     [FLEXCAN_A] = 0,\r
+};\r
+\r
+const Can_CallbackType CanCallbackConfigData = {\r
+    NULL, //CanIf_CancelTxConfirmation,\r
+    CanIf_RxIndication,\r
+    CanIf_ControllerBusOff,\r
+    CanIf_TxConfirmation,\r
+    NULL, //CanIf_ControllerWakeup,\r
+    CanIf_Arc_Error,\r
+};\r
+\r
+const Can_ConfigSetType CanConfigSetData =\r
+{\r
+  .CanController =     CanControllerConfigData,\r
+  .CanCallbacks =      &CanCallbackConfigData,\r
+  .ArcHthToUnit =   Can_HthToUnit,\r
+  .ArcHthToHoh =    Can_HthToHohMap,\r
+  .ArcCtrlToUnit =  Can_CtrlToUnit,\r
+};\r
+\r
+const Can_ConfigType CanConfigData = {\r
+  .CanConfigSet =      &CanConfigSetData,\r
+};\r
+\r
index 6cf02dace944ae65801bd8aed560361976eaf433..b5456aff91e691ed473e133ff9fe619c83725fee 100644 (file)
@@ -7,10 +7,9 @@
 * Configured for (MCU):    MPC551x\r
 *\r
 * Module vendor:           ArcCore\r
-* Generator version:       2.0.5\r
+* Generator version:       2.0.7\r
 *\r
 * Generated by Arctic Studio (http://arccore.com) \r
-*           on Wed Jul 06 13:51:02 CEST 2011\r
 */\r
 \r
 
index e85b23a72945ec00874bae835f4a643bc2bc9ee9..4699a1f5fd995a0decec183052d67039a296e86c 100644 (file)
@@ -7,10 +7,9 @@
 * Configured for (MCU):    MPC551x\r
 *\r
 * Module vendor:           ArcCore\r
-* Generator version:       2.0.5\r
+* Generator version:       2.0.7\r
 *\r
 * Generated by Arctic Studio (http://arccore.com) \r
-*           on Wed Jul 06 13:51:02 CEST 2011\r
 */\r
 \r
 \r
@@ -47,12 +46,23 @@ const ComGroupSignal_type ComGroupSignal[] = {
 \r
 /* SignalGroup GroupSignals lists. */\r
 \r
+\r
+/* IPdu buffers and signal group buffers */\r
+uint8 ComArcIPduBuffer_CanDB_Message_1[8];\r
+uint8 ComArcIPduDeferredRxBuffer_CanDB_Message_1[8]; \r
+          \r
+uint8 ComArcIPduBuffer_CanDB_Message_2[8]; \r
+          \r
+\r
 /*\r
  * Signal definitions\r
  */\r
\r
 const ComSignal_type ComSignal[] = {\r
        {\r
                .ComHandleId = CanDB_Signal_32_21_BE_Tester,\r
+               .ComIPduHandleId = 0,\r
+               .Com_Arc_ShadowBuffer = NULL,\r
                .ComFirstTimeoutFactor = 0,\r
                .ComNotification = NULL,\r
                .ComTimeoutFactor = 0,\r
@@ -77,6 +87,8 @@ const ComSignal_type ComSignal[] = {
        },\r
        {\r
                .ComHandleId = CanDB_Signal_1_4_LE_Tester,\r
+               .ComIPduHandleId = 0,\r
+               .Com_Arc_ShadowBuffer = NULL,\r
                .ComFirstTimeoutFactor = 0,\r
                .ComNotification = NULL,\r
                .ComTimeoutFactor = 0,\r
@@ -101,6 +113,8 @@ const ComSignal_type ComSignal[] = {
        },\r
        {\r
                .ComHandleId = CanDB_Signal_45_12_LE_Tester,\r
+               .ComIPduHandleId = 0,\r
+               .Com_Arc_ShadowBuffer = NULL,\r
                .ComFirstTimeoutFactor = 0,\r
                .ComNotification = NULL,\r
                .ComTimeoutFactor = 0,\r
@@ -125,6 +139,8 @@ const ComSignal_type ComSignal[] = {
        },\r
        {\r
                .ComHandleId = CanDB_Signal_29_12_BE_Tester,\r
+               .ComIPduHandleId = 0,\r
+               .Com_Arc_ShadowBuffer = NULL,\r
                .ComFirstTimeoutFactor = 0,\r
                .ComNotification = NULL,\r
                .ComTimeoutFactor = 0,\r
@@ -149,6 +165,8 @@ const ComSignal_type ComSignal[] = {
        },\r
        {\r
                .ComHandleId = CanDB_Signal_32_21_BE,\r
+               .ComIPduHandleId = 1,\r
+               .Com_Arc_ShadowBuffer = NULL,\r
                .ComFirstTimeoutFactor = 0,\r
                .ComNotification = NULL,\r
                .ComTimeoutFactor = 0,\r
@@ -173,6 +191,8 @@ const ComSignal_type ComSignal[] = {
        },\r
        {\r
                .ComHandleId = CanDB_Signal_1_4_LE,\r
+               .ComIPduHandleId = 1,\r
+               .Com_Arc_ShadowBuffer = NULL,\r
                .ComFirstTimeoutFactor = 0,\r
                .ComNotification = NULL,\r
                .ComTimeoutFactor = 0,\r
@@ -197,6 +217,8 @@ const ComSignal_type ComSignal[] = {
        },\r
        {\r
                .ComHandleId = CanDB_Signal_45_12_LE,\r
+               .ComIPduHandleId = 1,\r
+               .Com_Arc_ShadowBuffer = NULL,\r
                .ComFirstTimeoutFactor = 0,\r
                .ComNotification = NULL,\r
                .ComTimeoutFactor = 0,\r
@@ -221,6 +243,8 @@ const ComSignal_type ComSignal[] = {
        },\r
        {\r
                .ComHandleId = CanDB_Signal_29_12_BE,\r
+               .ComIPduHandleId = 1,\r
+               .Com_Arc_ShadowBuffer = NULL,\r
                .ComFirstTimeoutFactor = 0,\r
                .ComNotification = NULL,\r
                .ComTimeoutFactor = 0,\r
@@ -292,11 +316,13 @@ const ComIPdu_type ComIPdu[] = {
        { // CanDB_Message_1\r
                .ArcIPduOutgoingId = PDUR_REVERSE_PDU_ID_CanDB_Message_1,\r
                .ComIPduCallout = NULL,\r
+               \r
                .ComIPduSignalProcessing =  DEFERRED,\r
                .ComIPduSize =  8,\r
                .ComIPduDirection = RECEIVE,\r
                .ComIPduGroupRef = CanDbImportedPdus,\r
                \r
+               .ComIPduDeferredDataPtr = ComArcIPduDeferredRxBuffer_CanDB_Message_1,\r
                .ComTxIPdu = {\r
                        .ComTxIPduMinimumDelayFactor = 0,\r
                        .ComTxIPduUnusedAreasDefault = 0,\r
@@ -309,17 +335,21 @@ const ComIPdu_type ComIPdu[] = {
                        },\r
                },\r
                \r
+               .ComIPduDataPtr = ComArcIPduBuffer_CanDB_Message_1,             \r
                .ComIPduSignalRef = ComIPduSignalRefs_CanDB_Message_1,\r
+               .ComIPduDynSignalRef = 0,\r
                .Com_Arc_EOL = 0\r
        },   \r
        { // CanDB_Message_2\r
                .ArcIPduOutgoingId = PDUR_PDU_ID_CanDB_Message_2,\r
                .ComIPduCallout = NULL,\r
+               \r
                .ComIPduSignalProcessing =  DEFERRED,\r
                .ComIPduSize =  8,\r
                .ComIPduDirection = SEND,\r
                .ComIPduGroupRef = CanDbImportedPdus,\r
                \r
+               .ComIPduDeferredDataPtr = 0,            \r
                .ComTxIPdu = {\r
                        .ComTxIPduMinimumDelayFactor = 0,\r
                        .ComTxIPduUnusedAreasDefault = 0,\r
@@ -332,7 +362,9 @@ const ComIPdu_type ComIPdu[] = {
                        },\r
                },\r
                \r
+               .ComIPduDataPtr = ComArcIPduBuffer_CanDB_Message_2,             \r
                .ComIPduSignalRef = ComIPduSignalRefs_CanDB_Message_2,\r
+               .ComIPduDynSignalRef = 0,\r
                .Com_Arc_EOL = 0\r
        },   \r
        {\r
@@ -348,12 +380,6 @@ const Com_ConfigType ComConfiguration = {
        .ComGroupSignal = ComGroupSignal\r
 };\r
 \r
-/* IPdu buffers and signal group buffers */\r
-uint8 ComArcIPduBuffer_CanDB_Message_1[8];\r
-          \r
-uint8 ComArcIPduBuffer_CanDB_Message_2[8];\r
-          \r
-\r
 Com_Arc_IPdu_type Com_Arc_IPdu[] = {\r
        { // CanDB_Message_1\r
                .Com_Arc_TxIPduTimers = {\r
@@ -361,8 +387,7 @@ Com_Arc_IPdu_type Com_Arc_IPdu[] = {
                        .ComTxModeRepetitionPeriodTimer = 0,\r
                        .ComTxIPduMinimumDelayTimer = 0,\r
                        .ComTxModeTimePeriodTimer = 0\r
-               },\r
-               .ComIPduDataPtr = ComArcIPduBuffer_CanDB_Message_1,\r
+               },              \r
                .Com_Arc_IpduStarted = 0        \r
        },\r
        { // CanDB_Message_2\r
@@ -371,8 +396,7 @@ Com_Arc_IPdu_type Com_Arc_IPdu[] = {
                        .ComTxModeRepetitionPeriodTimer = 0,\r
                        .ComTxIPduMinimumDelayTimer = 0,\r
                        .ComTxModeTimePeriodTimer = 0\r
-               },\r
-               .ComIPduDataPtr = ComArcIPduBuffer_CanDB_Message_2,\r
+               },              \r
                .Com_Arc_IpduStarted = 0        \r
        },\r
 };\r
@@ -380,90 +404,42 @@ Com_Arc_IPdu_type Com_Arc_IPdu[] = {
 Com_Arc_Signal_type Com_Arc_Signal[] = {\r
        { // CanDB_Signal_32_21_BE_Tester\r
                .Com_Arc_DeadlineCounter = 0,\r
-               .ComTimeoutFactor = 0,\r
-               .ComIPduHandleId = 0,\r
                .ComSignalUpdated = 0,\r
-               .ComIPduDataPtr = NULL,\r
-               \r
-               .Com_Arc_ShadowBuffer = NULL\r
-               \r
        },\r
        \r
        { // CanDB_Signal_1_4_LE_Tester\r
                .Com_Arc_DeadlineCounter = 0,\r
-               .ComTimeoutFactor = 0,\r
-               .ComIPduHandleId = 0,\r
                .ComSignalUpdated = 0,\r
-               .ComIPduDataPtr = NULL,\r
-               \r
-               .Com_Arc_ShadowBuffer = NULL\r
-               \r
        },\r
        \r
        { // CanDB_Signal_45_12_LE_Tester\r
                .Com_Arc_DeadlineCounter = 0,\r
-               .ComTimeoutFactor = 0,\r
-               .ComIPduHandleId = 0,\r
                .ComSignalUpdated = 0,\r
-               .ComIPduDataPtr = NULL,\r
-               \r
-               .Com_Arc_ShadowBuffer = NULL\r
-               \r
        },\r
        \r
        { // CanDB_Signal_29_12_BE_Tester\r
                .Com_Arc_DeadlineCounter = 0,\r
-               .ComTimeoutFactor = 0,\r
-               .ComIPduHandleId = 0,\r
                .ComSignalUpdated = 0,\r
-               .ComIPduDataPtr = NULL,\r
-               \r
-               .Com_Arc_ShadowBuffer = NULL\r
-               \r
        },\r
        \r
        { // CanDB_Signal_32_21_BE\r
                .Com_Arc_DeadlineCounter = 0,\r
-               .ComTimeoutFactor = 0,\r
-               .ComIPduHandleId = 0,\r
                .ComSignalUpdated = 0,\r
-               .ComIPduDataPtr = NULL,\r
-               \r
-               .Com_Arc_ShadowBuffer = NULL\r
-               \r
        },\r
        \r
        { // CanDB_Signal_1_4_LE\r
                .Com_Arc_DeadlineCounter = 0,\r
-               .ComTimeoutFactor = 0,\r
-               .ComIPduHandleId = 0,\r
                .ComSignalUpdated = 0,\r
-               .ComIPduDataPtr = NULL,\r
-               \r
-               .Com_Arc_ShadowBuffer = NULL\r
-               \r
        },\r
        \r
        { // CanDB_Signal_45_12_LE\r
                .Com_Arc_DeadlineCounter = 0,\r
-               .ComTimeoutFactor = 0,\r
-               .ComIPduHandleId = 0,\r
                .ComSignalUpdated = 0,\r
-               .ComIPduDataPtr = NULL,\r
-               \r
-               .Com_Arc_ShadowBuffer = NULL\r
-               \r
        },\r
        \r
        { // CanDB_Signal_29_12_BE\r
                .Com_Arc_DeadlineCounter = 0,\r
-               .ComTimeoutFactor = 0,\r
-               .ComIPduHandleId = 0,\r
                .ComSignalUpdated = 0,\r
-               .ComIPduDataPtr = NULL,\r
-               \r
-               .Com_Arc_ShadowBuffer = NULL\r
-               \r
        },\r
        \r
 };\r
index aa47b1d31016c3af0511bcf447919739f89265f6..cb004cb1ea160d2c29fb3b81263402295b2c7222 100644 (file)
@@ -7,10 +7,9 @@
 * Configured for (MCU):    MPC551x\r
 *\r
 * Module vendor:           ArcCore\r
-* Generator version:       2.0.5\r
+* Generator version:       2.0.7\r
 *\r
 * Generated by Arctic Studio (http://arccore.com) \r
-*           on Wed Jul 06 13:51:02 CEST 2011\r
 */\r
 \r
 
index 998abcc6af23f868f2351985016728df03f9a677..3371de3d52ad0ea3e203925e79c12a343ba55498 100644 (file)
@@ -10,7 +10,6 @@
 * Generator version:       2.0.1\r
 *\r
 * Generated by Arctic Studio (http://arccore.com) \r
-*           on Wed Jul 06 13:51:05 CEST 2011\r
 */\r
 \r
 
index 7ab8abaecbc2a9280f8e635d00cf5f6e7df51a8e..a6aeb6ebaeddc6712361a32200452ed125737c9b 100644 (file)
@@ -1,3 +1,5 @@
 \r
 MOD_USE += COM PDUR CAN CANIF KERNEL MCU ECUM PORT DET \r
 \r
+def-y += ECUM_USE_SERVICE_PORTS=STDOFF\r
+\r
diff --git a/boards/mpc5516it/examples/com_simple/config/EcuM_Callout_Stubs.c b/boards/mpc5516it/examples/com_simple/config/EcuM_Callout_Stubs.c
new file mode 100644 (file)
index 0000000..5b0c900
--- /dev/null
@@ -0,0 +1,332 @@
+/*\r
+* Configuration of module: EcuM (EcuM_Callout_Stubs.c)\r
+*\r
+* Created by:              ArcCore\r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       2.0.2\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*/\r
+\r
+\r
+#include "EcuM.h"\r
+#include "EcuM_Generated_Types.h"\r
+#include "Det.h"\r
+#if defined(USE_DEM)\r
+#include "Dem.h"\r
+#endif\r
+#if defined(USE_MCU)\r
+#include "Mcu.h"\r
+#endif\r
+#if defined(USE_GPT)\r
+#include "Gpt.h"\r
+#endif\r
+#if defined(USE_CAN)\r
+#include "Can.h"\r
+#endif\r
+#if defined(USE_CANIF)\r
+#include "CanIf.h"\r
+#endif\r
+#if defined(USE_PDUR)\r
+#include "PduR.h"\r
+#endif\r
+#if defined(USE_COM)\r
+#include "Com.h"\r
+#endif\r
+#if defined(USE_CANTP)\r
+#include "CanTp.h"\r
+#endif\r
+#if defined(USE_J1939TP)\r
+#include "J1939Tp.h"\r
+#endif\r
+#if defined(USE_DCM)\r
+#include "Dcm.h"\r
+#endif\r
+#if defined(USE_PWM)\r
+#include "Pwm.h"\r
+#endif\r
+#if defined(USE_IOHWAB)\r
+#include "IoHwAb.h"\r
+#endif\r
+#if defined(USE_FLS)\r
+#include "Fls.h"\r
+#endif\r
+#if defined(USE_EEP)\r
+#include "Eep.h"\r
+#endif\r
+#if defined(USE_FEE)\r
+#include "Fee.h"\r
+#endif\r
+#if defined(USE_EA)\r
+#include "Ea.h"\r
+#endif\r
+#if defined(USE_NVM)\r
+#include "NvM.h"\r
+#endif\r
+#if defined(USE_COMM)\r
+#include "ComM.h"\r
+#endif\r
+#if defined(USE_NM)\r
+#include "Nm.h"\r
+#endif\r
+#if defined(USE_CANNM)\r
+#include "CanNm.h"\r
+#endif\r
+#if defined(USE_CANSM)\r
+#include "CanSM.h"\r
+#endif\r
+#if defined(USE_UDPNM)\r
+#include "UdpNm.h"\r
+#endif\r
+#if defined(USE_LINSM)\r
+#include "LinSM.h"\r
+#endif\r
+#if defined(USE_SPI)\r
+#include "Spi.h"\r
+#endif\r
+#if defined(USE_WDG)\r
+#include "Wdg.h"\r
+#endif\r
+#if defined(USE_WDGM)\r
+#include "WdgM.h"\r
+#endif\r
+\r
+void EcuM_AL_DriverInitZero(void)\r
+{\r
+       Det_Init();/** @req EcuM2783 */\r
+    Det_Start();/** @req EcuM2634 */\r
+}\r
+\r
+extern EcuM_ConfigType EcuMConfig;\r
+\r
+EcuM_ConfigType* EcuM_DeterminePbConfiguration(void)\r
+{\r
+       return &EcuMConfig;\r
+}\r
+\r
+void EcuM_AL_DriverInitOne(const EcuM_ConfigType *ConfigPtr)\r
+{\r
+       (void)ConfigPtr;\r
+  //lint --e{715}       PC-Lint (715) - ConfigPtr usage depends on configuration of modules\r
+\r
+#if defined(USE_MCU)\r
+       Mcu_Init(ConfigPtr->McuConfig);\r
+\r
+       /* Set up default clock (Mcu_InitClock requires initRun==1) */\r
+       /* Ignoring return value */\r
+       (void) Mcu_InitClock( ConfigPtr->McuConfig->McuDefaultClockSettings );\r
+\r
+       // Wait for PLL to sync.\r
+       while (Mcu_GetPllStatus() != MCU_PLL_LOCKED)\r
+       {\r
+         ;\r
+       }\r
+#endif\r
+\r
+#if defined(USE_DEM)\r
+       // Preinitialize DEM\r
+       Dem_PreInit();\r
+#endif\r
+\r
+#if defined(USE_PORT)\r
+       // Setup Port\r
+       Port_Init(ConfigPtr->PortConfig);\r
+#endif\r
+\r
+\r
+#if defined(USE_GPT)\r
+       // Setup the GPT\r
+       Gpt_Init(ConfigPtr->GptConfig);\r
+#endif\r
+\r
+       // Setup watchdog\r
+#if defined(USE_WDG)\r
+       Wdg_Init(ConfigPtr->WdgConfig);\r
+#endif\r
+#if defined(USE_WDGM)\r
+       WdgM_Init(ConfigPtr->WdgMConfig);\r
+#endif\r
+\r
+#if defined(USE_DMA)\r
+       // Setup DMA\r
+       Dma_Init(ConfigPtr->DmaConfig);\r
+#endif\r
+\r
+#if defined(USE_ADC)\r
+       // Setup ADC\r
+       Adc_Init(ConfigPtr->AdcConfig);\r
+#endif\r
+\r
+       // Setup ICU\r
+       // TODO\r
+\r
+       // Setup PWM\r
+#if defined(USE_PWM)\r
+       // Setup PWM\r
+       Pwm_Init(ConfigPtr->PwmConfig);\r
+#endif\r
+}\r
+\r
+void EcuM_AL_DriverInitTwo(const EcuM_ConfigType* ConfigPtr)\r
+{\r
+       (void)ConfigPtr;\r
+  //lint --e{715}       PC-Lint (715) - ConfigPtr usage depends on configuration of modules\r
+\r
+#if defined(USE_SPI)\r
+       // Setup SPI\r
+       Spi_Init(ConfigPtr->SpiConfig);\r
+#endif\r
+\r
+#if defined(USE_EEP)\r
+       // Setup EEP\r
+       Eep_Init(ConfigPtr->EepConfig);\r
+#endif\r
+\r
+#if defined(USE_FLS)\r
+       // Setup Flash\r
+       Fls_Init(ConfigPtr->FlashConfig);\r
+#endif\r
+\r
+#if defined(USE_FEE)\r
+       // Setup FEE\r
+       Fee_Init();\r
+#endif\r
+\r
+#if defined(USE_EA)\r
+       // Setup EA\r
+       Ea_Init();\r
+#endif\r
+\r
+#if defined(USE_NVM)\r
+       // Setup NVRAM Manager and start the read all job\r
+       NvM_Init();\r
+       NvM_ReadAll();\r
+#endif\r
+\r
+       // Setup CAN tranceiver\r
+       // TODO\r
+\r
+#if defined(USE_CAN)\r
+       // Setup Can driver\r
+       Can_Init(ConfigPtr->CanConfig);\r
+#endif\r
+\r
+#if defined(USE_CANIF)\r
+       // Setup CanIf\r
+       CanIf_Init(ConfigPtr->CanIfConfig);\r
+#endif\r
+\r
+#if defined(USE_CANTP)\r
+       // Setup CAN TP\r
+       CanTp_Init();\r
+#endif\r
+\r
+#if defined(USE_CANSM)\r
+        CanSM_Init(ConfigPtr->CanSMConfig);\r
+#endif\r
+\r
+#if defined(USE_J1939TP)\r
+       // Setup J1939Tp\r
+       J1939Tp_Init(ConfigPtr->J1939TpConfig);\r
+#endif\r
+\r
+\r
+       // Setup LIN\r
+       // TODO\r
+\r
+#if defined(USE_PDUR)\r
+       // Setup PDU Router\r
+       PduR_Init(ConfigPtr->PduRConfig);\r
+#endif\r
+\r
+#if defined(USE_CANNM)\r
+        // Setup Can Network Manager\r
+        CanNm_Init(ConfigPtr->CanNmConfig);\r
+#endif\r
+\r
+#if defined(USE_UDPNM)\r
+        // Setup Udp Network Manager\r
+        UdpNm_Init(ConfigPtr->UdpNmConfig);\r
+#endif\r
+\r
+#if defined(USE_NM)\r
+        // Setup Network Management Interface\r
+        Nm_Init(ConfigPtr->NmConfig);\r
+#endif\r
+\r
+#if defined(USE_COM)\r
+       // Setup COM layer\r
+       Com_Init(ConfigPtr->ComConfig);\r
+#endif\r
+\r
+#if defined(USE_DCM)\r
+       // Setup DCM\r
+       Dcm_Init();\r
+#endif\r
+\r
+#if defined(USE_IOHWAB)\r
+       // Setup IO hardware abstraction layer\r
+       IoHwAb_Init();\r
+#endif\r
+\r
+}\r
+\r
+void EcuM_AL_DriverInitThree(const EcuM_ConfigType* ConfigPtr)\r
+{\r
+       (void)ConfigPtr;\r
+  //lint --e{715}       PC-Lint (715) - ConfigPtr usage depends on configuration of modules\r
+\r
+#if defined(USE_DEM)\r
+       // Setup DEM\r
+       Dem_Init();\r
+#endif\r
+\r
+#if defined(USE_COMM)\r
+        // Setup Communication Manager\r
+        ComM_Init(ConfigPtr->ComMConfig);\r
+#endif\r
+}\r
+\r
+void EcuM_OnEnterRUN(void)\r
+{\r
+\r
+}\r
+\r
+void EcuM_OnExitRun(void)\r
+{\r
+\r
+}\r
+\r
+void EcuM_OnExitPostRun(void)\r
+{\r
+\r
+}\r
+\r
+void EcuM_OnPrepShutdown(void)\r
+{\r
+\r
+}\r
+\r
+void EcuM_OnGoSleep(void)\r
+{\r
+\r
+}\r
+\r
+void EcuM_OnGoOffOne(void)\r
+{\r
+\r
+}\r
+\r
+void EcuM_OnGoOffTwo(void)\r
+{\r
+\r
+}\r
+\r
+void EcuM_AL_SwitchOff(void)\r
+{\r
+\r
+}\r
index 69c4895639e1afd493f7e28370f37c6a970a2773..9cb3039ae5bfbebc172602b12611b10bc96d5987 100644 (file)
@@ -10,7 +10,6 @@
 * Generator version:       2.0.2\r
 *\r
 * Generated by Arctic Studio (http://arccore.com) \r
-*           on Wed Jul 06 13:51:05 CEST 2011\r
 */\r
 \r
 
@@ -26,8 +25,6 @@
 #define ECUM_VERSION_INFO_API  STD_OFF\r
 #define ECUM_DEV_ERROR_DETECT  STD_OFF\r
 \r
-#include "EcuM_Generated_Types.h"\r
-\r
 #define ECUM_MAIN_FUNCTION_PERIOD  (200)\r
 #define ECUM_NVRAM_READALL_TIMEOUT (10000)\r
 #define ECUM_NVRAM_WRITEALL_TIMEOUT (10000)\r
@@ -40,7 +37,5 @@ typedef enum {
 } EcuM_UserList;\r
 \r
 \r
-extern EcuM_ConfigType EcuMConfig;\r
-\r
 #endif /*ECUM_CFG_H_*/\r
 \r
diff --git a/boards/mpc5516it/examples/com_simple/config/EcuM_Generated_Types.h b/boards/mpc5516it/examples/com_simple/config/EcuM_Generated_Types.h
new file mode 100644 (file)
index 0000000..dce40ac
--- /dev/null
@@ -0,0 +1,178 @@
+/*\r
+* Configuration of module: EcuM (EcuM_Generated_Types.h)\r
+*\r
+* Created by:              ArcCore\r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       2.0.2\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*/\r
+\r
+
+#if !(((ECUM_SW_MAJOR_VERSION == 2) && (ECUM_SW_MINOR_VERSION == 0)) )
+#error EcuM: Configuration file expected BSW module version to be 2.0.*
+#endif
+
+\r
+#ifndef _ECUM_GENERATED_TYPES_H_\r
+#define _ECUM_GENERATED_TYPES_H_\r
+\r
+#if (ECUM_USE_SERVICE_PORTS == STD_ON) && defined(USE_RTE)\r
+#include "Rte_EcuM.h"\r
+#endif\r
+\r
+#include "EcuM_Types.h"\r
+\r
+#if defined(USE_MCU)\r
+#include "Mcu.h"\r
+#endif\r
+#if defined(USE_PORT)\r
+#include "Port.h"\r
+#endif\r
+#if defined(USE_CAN)\r
+#include "Can.h"\r
+#endif\r
+#if defined(USE_CANIF)\r
+#include "CanIf.h"\r
+#endif\r
+#if defined(USE_PWM)\r
+#include "Pwm.h"\r
+#endif\r
+#if defined(USE_COM)\r
+#include "Com.h"\r
+#endif\r
+#if defined(USE_PDUR)\r
+#include "PduR.h"\r
+#endif\r
+#if defined(USE_DMA)\r
+#include "Dma.h"\r
+#endif\r
+#if defined(USE_ADC)\r
+#include "Adc.h"\r
+#endif\r
+#if defined(USE_GPT)\r
+#include "Gpt.h"\r
+#endif\r
+#if defined(USE_COMM)\r
+#include "ComM.h"\r
+#endif\r
+#if defined(USE_NM)\r
+#include "Nm.h"\r
+#endif\r
+#if defined(USE_CANNM)\r
+#include "CanNm.h"\r
+#endif\r
+#if defined(USE_CANSM)\r
+#include "CanSM.h"\r
+#endif\r
+#if defined(USE_J1939TP)\r
+#include "J1939Tp.h"\r
+#endif\r
+#if defined(USE_UDPNM)\r
+#include "UdpNm.h"\r
+#endif\r
+#if defined(USE_LINSM)\r
+#include "LinSM.h"\r
+#endif\r
+#if defined(USE_FLS)\r
+#include "Fls.h"\r
+#endif\r
+#if defined(USE_EEP)\r
+#include "Eep.h"\r
+#endif\r
+#if defined(USE_SPI)\r
+#include "Spi.h"\r
+#endif\r
+#if defined(USE_WDG)\r
+#include "Wdg.h"\r
+#endif\r
+#if defined(USE_WDGM)\r
+#include "WdgM.h"\r
+#endif\r
+#if defined(USE_WDGIF)\r
+#include "WdgIf.h"\r
+#endif\r
+\r
+\r
+typedef struct\r
+{\r
+       EcuM_StateType EcuMDefaultShutdownTarget;\r
+       uint8 EcuMDefaultSleepMode;\r
+       AppModeType EcuMDefaultAppMode;\r
+       uint32 EcuMRunMinimumDuration;\r
+       uint32 EcuMNvramReadAllTimeout;\r
+       uint32 EcuMNvramWriteAllTimeout;\r
+\r
+#if defined(USE_MCU)\r
+        const Mcu_ConfigType* McuConfig;\r
+#endif\r
+#if defined(USE_PORT)\r
+        const Port_ConfigType* PortConfig;\r
+#endif\r
+#if defined(USE_CAN)\r
+        const Can_ConfigType* CanConfig;\r
+#endif\r
+#if defined(USE_CANIF)\r
+        const CanIf_ConfigType* CanIfConfig;\r
+#endif\r
+#if defined(USE_CANSM)\r
+        const CanSM_ConfigType* CanSMConfig;\r
+#endif\r
+#if defined(USE_NM)\r
+        const Nm_ConfigType* NmConfig;\r
+#endif\r
+#if defined(USE_CANNM)\r
+        const CanNm_ConfigType* CanNmConfig;\r
+#endif\r
+#if defined(USE_UDPNM)\r
+        const UdpNm_ConfigType* UdpNmConfig;\r
+#endif\r
+#if defined(USE_COMM)\r
+        const ComM_ConfigType* ComMConfig;\r
+#endif\r
+#if defined(USE_COM)\r
+        const Com_ConfigType* ComConfig;\r
+#endif\r
+#if defined(USE_J1939TP)\r
+        const J1939Tp_ConfigType* J1939TpConfig;\r
+#endif\r
+#if defined(USE_PDUR)\r
+        const PduR_PBConfigType* PduRConfig;\r
+#endif\r
+#if defined(USE_PWM)\r
+        const Pwm_ConfigType* PwmConfig;\r
+#endif\r
+#if defined(USE_DMA)\r
+        const Dma_ConfigType* DmaConfig;\r
+#endif\r
+#if defined(USE_ADC)\r
+    const Adc_ConfigType* AdcConfig;\r
+#endif\r
+#if defined(USE_GPT)\r
+    const Gpt_ConfigType* GptConfig;\r
+#endif\r
+#if defined(USE_FLS)\r
+       const Fls_ConfigType* FlashConfig;\r
+#endif\r
+#if defined(USE_EEP)\r
+       const Eep_ConfigType* EepConfig;\r
+#endif\r
+#if defined(USE_SPI)\r
+       const Spi_ConfigType* SpiConfig;\r
+#endif\r
+#if defined(USE_WDG)\r
+    const Wdg_ConfigType* WdgConfig;\r
+#endif\r
+#if defined(USE_WDGIF)\r
+    const WdgIf_ConfigType* WdgIfConfig;\r
+#endif\r
+#if defined(USE_WDGM)\r
+    const WdgM_ConfigType* WdgMConfig;\r
+#endif\r
+} EcuM_ConfigType;\r
+\r
+#endif /*_ECUM_GENERATED_TYPES_H_*/\r
diff --git a/boards/mpc5516it/examples/com_simple/config/EcuM_PBcfg.c b/boards/mpc5516it/examples/com_simple/config/EcuM_PBcfg.c
new file mode 100644 (file)
index 0000000..36f166d
--- /dev/null
@@ -0,0 +1,119 @@
+/*\r
+* Configuration of module: EcuM (EcuM_PBcfg.c)\r
+*\r
+* Created by:              ArcCore\r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       2.0.2\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*/\r
+\r
+\r
+\r
+#include "EcuM.h"\r
+#include "EcuM_Generated_Types.h"\r
+\r
+#if defined(USE_CANSM)\r
+extern const CanSM_ConfigType CanSM_Config;\r
+#endif\r
+#if defined(USE_NM)\r
+extern const Nm_ConfigType Nm_Config;\r
+#endif\r
+#if defined(USE_CANNM)\r
+extern const CanNm_ConfigType CanNm_Config;\r
+#endif\r
+#if defined(USE_UDPNM)\r
+extern const UdpNm_ConfigType UdpNm_Config;\r
+#endif\r
+#if defined(USE_COMM)\r
+extern const ComM_ConfigType ComM_Config;\r
+#endif\r
+\r
+#if defined(USE_J1939TP)\r
+extern const J1939Tp_ConfigType J1939Tp_Config;\r
+#endif\r
+\r
+\r
+EcuM_ConfigType EcuMConfig =\r
+{\r
+       .EcuMDefaultShutdownTarget = ECUM_STATE_RESET,\r
+       .EcuMDefaultSleepMode = 0, // Don't care\r
+       .EcuMDefaultAppMode = OSDEFAULTAPPMODE,\r
+       .EcuMNvramReadAllTimeout = ECUM_NVRAM_READALL_TIMEOUT,\r
+       .EcuMNvramWriteAllTimeout = ECUM_NVRAM_WRITEALL_TIMEOUT,\r
+       .EcuMRunMinimumDuration = ECUM_NVRAM_MIN_RUN_DURATION,\r
+\r
+#if defined(USE_MCU)\r
+        .McuConfig = McuConfigData,\r
+#endif\r
+#if defined(USE_PORT)\r
+        .PortConfig = &PortConfigData,\r
+#endif\r
+#if defined(USE_CAN)\r
+        .CanConfig = &CanConfigData,\r
+#endif\r
+#if defined(USE_CANIF)\r
+        .CanIfConfig = &CanIf_Config,\r
+#endif\r
+#if defined(USE_CANSM)\r
+        .CanSMConfig = &CanSM_Config,\r
+#endif\r
+#if defined(USE_CANNM)\r
+        .CanNmConfig = &CanNm_Config,\r
+#endif\r
+#if defined(USE_UDPNM)\r
+        .UdpNmConfig = &UdpNm_Config,\r
+#endif\r
+#if defined(USE_COM)\r
+        .ComConfig = &ComConfiguration,\r
+#endif\r
+#if defined(USE_COMM)\r
+        .ComMConfig = &ComM_Config,\r
+#endif\r
+#if defined(USE_J1939TP)\r
+        .J1939TpConfig = &J1939Tp_Config,\r
+#endif\r
+#if defined(USE_NM)\r
+        .NmConfig = &Nm_Config,\r
+#endif\r
+#if defined(USE_PDUR)\r
+        .PduRConfig = &PduR_Config,\r
+#endif\r
+#if defined(USE_J1939TP)\r
+        .J1939TpConfig = &J1939Tp_Config,\r
+#endif\r
+#if defined(USE_DMA)\r
+        .DmaConfig = DmaConfig,\r
+#endif\r
+#if defined(USE_ADC)\r
+        .AdcConfig = AdcConfig,\r
+#endif\r
+#if defined(USE_PWM)\r
+        .PwmConfig = &PwmConfig,\r
+#endif\r
+#if defined(USE_WDG)\r
+    .WdgConfig = &WdgConfig,\r
+#endif\r
+#if defined(USE_WDGM)\r
+    .WdgMConfig = &WdgMConfig,\r
+#endif\r
+#if defined(USE_WDGIF)\r
+    .WdgIfConfig = &WdgIfConfig,\r
+#endif\r
+#if defined(USE_GPT)\r
+        .GptConfig = GptConfigData,\r
+#endif\r
+#if defined(USE_FLS)\r
+       .FlashConfig = FlsConfigSet,\r
+#endif\r
+#if defined(USE_EEP)\r
+       .EepConfig = EepConfigData,\r
+#endif\r
+#if defined(USE_SPI)\r
+       .SpiConfig = &SpiConfigData,\r
+#endif\r
+};\r
index de29e3f2d1602b3655a0964ab57569d188164570..8967e39f1f7682da1a36d74a0b49f918f34a6f58 100644 (file)
@@ -10,7 +10,6 @@
 * Generator version:       2.0.3\r
 *\r
 * Generated by Arctic Studio (http://arccore.com) \r
-*           on Wed Jul 06 13:51:04 CEST 2011\r
 */\r
 \r
 \r
index 6d3bd4f14b9f3197f89d75dc8098414277f1df5d..eca13bcbc2878f6e59c590f452d5e0186d9f521b 100644 (file)
@@ -10,7 +10,6 @@
 * Generator version:       2.0.3\r
 *\r
 * Generated by Arctic Studio (http://arccore.com) \r
-*           on Wed Jul 06 13:51:05 CEST 2011\r
 */\r
 \r
 
index 2f7aaebfa0f3ab2e5679a43416cb0cf518eb07a6..56529aefda618b8df6dc9424f6fd962afea8b767 100644 (file)
@@ -10,7 +10,6 @@
 * Generator version:       2.0.34\r
 *\r
 * Generated by Arctic Studio (http://arccore.com) \r
-*           on Wed Jul 06 13:51:04 CEST 2011\r
 */\r
 \r
        \r
index 92314d0512c1fcfde0c09e77802e4bea9cf18642..f54aa1577bccee7477950e9d70ae2d3cadae1ffa 100644 (file)
@@ -10,7 +10,6 @@
 * Generator version:       2.0.34\r
 *\r
 * Generated by Arctic Studio (http://arccore.com) \r
-*           on Wed Jul 06 13:51:04 CEST 2011\r
 */\r
 \r
 
index d77c9c368f8b7c06674897725783670543c90257..12af243e594ac53d4aee675aa5705e6625273ef4 100644 (file)
@@ -7,10 +7,9 @@
 * Configured for (MCU):    MPC551x\r
 *\r
 * Module vendor:           ArcCore\r
-* Generator version:       3.0.8\r
+* Generator version:       3.1.10\r
 *\r
 * Generated by Arctic Studio (http://arccore.com) \r
-*           on Wed Jul 06 13:51:02 CEST 2011\r
 */\r
 \r
 
@@ -33,7 +32,7 @@
 #define PDUR_COM_SUPPORT                       STD_ON\r
 #define PDUR_DCM_SUPPORT                       STD_OFF\r
 #define PDUR_IPDUM_SUPPORT                     STD_OFF  /* Not supported */\r
-#define PDUR_SOAD_SUPPORT                      STD_OFF\r
+#define PDUR_J1939TP_SUPPORT           STD_OFF\r
 \r
 #define PDUR_DEV_ERROR_DETECT          STD_OFF\r
 #define PDUR_VERSION_INFO_API          STD_OFF\r
@@ -44,7 +43,6 @@
 #define PDUR_SINGLE_IF                         NULL\r
 #define PDUR_SINGLE_TP                         NULL\r
 \r
-\r
 // Gateway operation\r
 #define PDUR_GATEWAY_OPERATION                         STD_ON\r
 #define PDUR_MEMORY_SIZE                                       10 /* Not used */\r
index f64a534b90c8cd7f23eae4cd601ee34dc532c2f3..147cca77e9f8e17aeadcd8dbe9e6fd7369cac877 100644 (file)
@@ -7,10 +7,9 @@
 * Configured for (MCU):    MPC551x\r
 *\r
 * Module vendor:           ArcCore\r
-* Generator version:       3.0.8\r
+* Generator version:       3.1.10\r
 *\r
 * Generated by Arctic Studio (http://arccore.com) \r
-*           on Wed Jul 06 13:51:03 CEST 2011\r
 */\r
 \r
 \r
 #if PDUR_DCM_SUPPORT == STD_ON\r
 #include "Dcm.h"\r
 #endif\r
-#if PDUR_SOAD_SUPPORT == STD_ON\r
-#include "SoAd.h"\r
+#if PDUR_J1939TP_SUPPORT == STD_ON\r
+#include "J1939Tp.h"\r
 #endif\r
 \r
 \r
 \r
-\r
 PduRTpBufferInfo_type PduRTpBuffers[] = {\r
        {\r
                .pduInfoPtr = NULL,\r
index a20861b5a70b3d41d81e103c583fa8b43622dfa8..da35813ac2f57f7995762723460a69da284aaae1 100644 (file)
@@ -7,10 +7,9 @@
 * Configured for (MCU):    MPC551x\r
 *\r
 * Module vendor:           ArcCore\r
-* Generator version:       3.0.8\r
+* Generator version:       3.1.10\r
 *\r
 * Generated by Arctic Studio (http://arccore.com) \r
-*           on Wed Jul 06 13:51:02 CEST 2011\r
 */\r
 \r
 
index 6e8a8c12e38eceaa2a4680fb73bc56fc2024f430..f1b183ea771e9d1dc8acd1c435baad1cc45d4ffd 100644 (file)
@@ -10,7 +10,6 @@
 * Generator version:       2.0.2\r
 *\r
 * Generated by Arctic Studio (http://arccore.com) \r
-*           on Wed Jul 06 13:51:05 CEST 2011\r
 */\r
 \r
        \r
@@ -165,6 +164,7 @@ const uint16_t PortPadConfigData[] = {
        PORT_PCR_RESET,                 /* PCR  142 */\r
        PORT_PCR_RESET,                 /* PCR  143 */\r
        PORT_PCR_RESET,                 /* PCR  144 */\r
+       PORT_PCR_RESET,                 /* PCR  145 */\r
 };\r
 \r
 const uint8_t PortOutConfigData[] = {\r
index 29a3755ac0b6db46e4c17de155b2c04fbb459d51..7d5a6e2256a4cc68625d100ee03644a412fae5df 100644 (file)
@@ -10,7 +10,6 @@
 * Generator version:       2.0.2\r
 *\r
 * Generated by Arctic Studio (http://arccore.com) \r
-*           on Wed Jul 06 13:51:05 CEST 2011\r
 */\r
 \r
 
index fa3e327badf7431e58776ea6c305d47bfcdd825a..b85d4e79287f5c602d987558fba27d405eb5b908 100644 (file)
@@ -2,6 +2,8 @@
 # Project name, used for output files et.c.\r
 PROJECTNAME = com_simple_mpc5516it\r
 \r
+ROOTDIR?=../../../..\r
+\r
 # Default settings\r
 include $(ROOTDIR)/scripts/project_defaults.mk\r
 \r