<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
* 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
#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
* 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
* 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
* 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
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
} 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
\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
// 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
--- /dev/null
+/*\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
* 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
* 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
\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
},\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
},\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
},\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
},\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
},\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
},\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
},\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
{ // 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
},\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
},\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
.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
.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
.ComTxModeRepetitionPeriodTimer = 0,\r
.ComTxIPduMinimumDelayTimer = 0,\r
.ComTxModeTimePeriodTimer = 0\r
- },\r
- .ComIPduDataPtr = ComArcIPduBuffer_CanDB_Message_2,\r
+ }, \r
.Com_Arc_IpduStarted = 0 \r
},\r
};\r
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
* 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
* 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
\r
MOD_USE += COM PDUR CAN CANIF KERNEL MCU ECUM PORT DET \r
\r
+def-y += ECUM_USE_SERVICE_PORTS=STDOFF\r
+\r
--- /dev/null
+/*\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
* 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
#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
} EcuM_UserList;\r
\r
\r
-extern EcuM_ConfigType EcuMConfig;\r
-\r
#endif /*ECUM_CFG_H_*/\r
\r
--- /dev/null
+/*\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
--- /dev/null
+/*\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
* 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
* 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
* 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
* 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
* 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
#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
#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
* 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
* 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
* 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
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
* 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
# 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