2 * Configuration of module EcuM (EcuM_Callout_template.c)
\r
5 * Configured for (MCU): MPC551x
\r
7 * Module editor vendor: ArcCore
\r
8 * Module editor version: 2.0.0
\r
11 * Generated by Arctic Studio (http://arccore.com)
\r
12 * on Fri Apr 30 14:42:38 CEST 2010
\r
18 #if defined(USE_DEM)
\r
21 #if defined(USE_MCU)
\r
24 #if defined(USE_GPT)
\r
27 #if defined(USE_CAN)
\r
30 #if defined(USE_CANIF)
\r
33 #if defined(USE_PDUR)
\r
36 #if defined(USE_COM)
\r
39 #if defined(USE_CANTP)
\r
42 #if defined(USE_DCM)
\r
45 #if defined(USE_PWM)
\r
48 #if defined(USE_IOHWAB)
\r
52 void EcuM_AL_DriverInitZero()
\r
58 EcuM_ConfigType* EcuM_DeterminePbConfiguration()
\r
63 void EcuM_AL_DriverInitOne(const EcuM_ConfigType *ConfigPtr)
\r
65 #if defined(USE_MCU)
\r
66 Mcu_Init(ConfigPtr->McuConfig);
\r
68 // Set up default clock (Mcu_InitClock requires initRun==1)
\r
69 Mcu_InitClock( ConfigPtr->McuConfig->McuDefaultClockSettings );
\r
71 // Wait for PLL to sync.
\r
72 while (Mcu_GetPllStatus() != MCU_PLL_LOCKED)
\r
76 #if defined(USE_DEM)
\r
77 // Preinitialize DEM
\r
81 #if defined(USE_PORT)
\r
83 Port_Init(ConfigPtr->PortConfig);
\r
87 #if defined(USE_GPT)
\r
89 Gpt_Init(ConfigPtr->GptConfig);
\r
95 #if defined(USE_DMA)
\r
97 Dma_Init(ConfigPtr->DmaConfig);
\r
100 #if defined(USE_ADC)
\r
102 Adc_Init(ConfigPtr->AdcConfig);
\r
109 #if defined(USE_PWM)
\r
111 Pwm_Init(ConfigPtr->PwmConfig);
\r
115 void EcuM_AL_DriverInitTwo(const EcuM_ConfigType* ConfigPtr)
\r
117 #if defined(USE_SPI)
\r
119 Spi_Init(ConfigPtr->SpiConfig);
\r
122 #if defined(USE_EEP)
\r
124 Eep_Init(ConfigPtr->EEpConfig);
\r
127 #if defined(USE_FLS)
\r
129 FlashInit(ConfigPtr->FlashConfig);
\r
132 // Setup NVRAM Manaager
\r
135 // Setup CAN tranceiver
\r
138 #if defined(USE_CAN)
\r
139 // Setup Can driver
\r
140 Can_Init(ConfigPtr->CanConfig);
\r
143 #if defined(USE_CANIF)
\r
145 CanIf_Init(ConfigPtr->CanIfConfig);
\r
148 #if defined(USE_CANTP)
\r
155 #if defined(USE_PDUR)
\r
156 // Setup PDU Router
\r
157 PduR_Init(ConfigPtr->PduRConfig);
\r
160 #if defined(USE_COM)
\r
162 Com_Init(ConfigPtr->ComConfig);
\r
165 #if defined(USE_DCM)
\r
170 #if defined(USE_IOHWAB)
\r
171 // Setup IO hardware abstraction layer
\r
177 void EcuM_AL_DriverInitThree(const EcuM_ConfigType ConfigPtr)
\r
179 #if defined(USE_DEM)
\r
184 #if defined(USE_CANIF)
\r
185 // Startup the CAN interafce; due to the missing COM manager
\r
186 CanIf_InitController(CANIF_CHANNEL_0, CANIF_CHANNEL_0_CONFIG_0);
\r
187 CanIf_SetControllerMode(CANIF_CHANNEL_0, CANIF_CS_STARTED);
\r