int Arch_Init() { MsgIf* pMsgIf = (MsgIf*)g_pArch; memset(g_pArch, 0, sizeof(Arch)); PfSocket_Init(PF_TO_IP, PF_TX_PORT, PF_RX_PORT, Null); PfSocket_Start(); PF_FUN_LINE(DL_MAIN); Debug_Init(); //Shell_Init(); TimerManager_Init(&g_pArch->m_TimerManager); //Init Message Queue QUEUE_init(&g_pArch->m_MsgQueue , (uint8*)&g_pArch->m_MessageBuff , sizeof(Message) , MAX_MSG_COUNT ); Osa_Init(); return RC_SUCCESS; }
void main(void) { OS_ERR error; HAL_Init(); TP_USART1.init(0); Debug_Init( (struct TRANSPORT_IF*)&TP_USART1 ); CPU_IntDis(); OSInit(&error); Launcher_Exec(); ///////////////////////////////////////////////////////////////// RCC_ClocksTypeDef RCC_Clocks; RCC_GetClocksFreq(&RCC_Clocks); OS_CPU_SysTickInit( (RCC_Clocks.HCLK_Frequency/OSCfg_TickRate_Hz) - 1 ); ///////////////////////////////////////////////////////////////// OSStart(&error); }