#include "main.h" #include "task.h" /* #define EN_ADC 1 #define EN_PWM 0 #define EN_CAN 1 #define EN_UART 0 */ #ifdef GCC #pragma GCC diagnostic ignored "-Wext" #endif #ifdef __ghs__ #pragma ghs nowarning 14 #undef EN_CMBTRACE #define EN_CMBTRACE 0 #endif #include "func.h" #include "can_func.h" #include "spi_func.h" #include "cmbCallBack.h" void Watchdog_Disable(void) { } void DelayMS(void) { int speed1 = 1000; int Delay1 = 1000; //while (Delay1--) while (Delay1) { int Delay2 = speed1; while (Delay2--) { MCALLIB_NOP(); } } } static void InitECU(void) { McalLib_Init(); #if (MCU_PRECOMPILE_SUPPORT == STD_OFF) Mcu_Init(&Mcu_Config); #else Mcu_Init(NULL_PTR); #endif // (MCU_PRECOMPILE_SUPPORT == STD_OFF) Mcu_InitClock(0); #if (MCU_NO_PLL == STD_OFF) while(MCU_PLL_LOCKED != Mcu_GetPllStatus()); Mcu_DistributePllClock(); #endif // MCU_NO_PLL == STD_OFF Mcu_SetMode(0); Platform_Init(NULL_PTR); #if (WDG_PRECOMPILE_SUPPORT == STD_OFF) Wdg_Init(&Wdg_Config); #else Wdg_Init(NULL_PTR); #endif // (WDG_PRECOMPILE_SUPPORT == STD_OFF) Wdg_SetMode(WDGIF_OFF_MODE); #if (GPT_PRECOMPILE_SUPPORT == STD_ON) Dma_Init(NULL_PTR); #else Dma_Init(&Dma_Config); #endif // (GPT_PRECOMPILE_SUPPORT == STD_ON) Dma_EnableChannelHwRequest(0U, TRUE); #if (CAN_PRECOMPILE_SUPPORT == STD_ON) Can_Init(NULL_PTR); #else Can_Init(&Can_Config); #endif /* (CAN_PRECOMPILE_SUPPORT == STD_ON) */ #if (PORT_PRECOMPILE_SUPPORT == STD_OFF) Port_Init(&Port_Config); #else Port_Init(NULL_PTR); #endif // (PORT_PRECOMPILE_SUPPORT == STD_OFF) #if (GPT_PRECOMPILE_SUPPORT == STD_ON) Gpt_Init(NULL_PTR); #else Gpt_Init(&Gpt_Config); #endif // (GPT_PRECOMPILE_SUPPORT == STD_ON) #if EN_ADC InitADC(); #endif // (ADC_PRECOMPILE_SUPPORT == STD_ON) #if EN_PWM InitPWM(); #endif #if EN_SPI InitSPI(); #endif } int main(void) { DelayMS(); //InitCmb(); InitECU(); InitSysTick(); TaskProc(); } void FOSCClkLossCallbackFunc(void) { } void WdgBefRefreshCallBackPtr (void) { } void WdgAftRefreshCallBackPtr (void) { } void Wdg_CallbackForGptNotification (void) { } /* void McalLib_Assert(const uint8 *File, uint32 Line) { //printf("File %s Line %d error ",File,Line); } */