コード例 #1
0
ファイル: Arch.c プロジェクト: SzAllen/Arch
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;
}
コード例 #2
0
ファイル: main.c プロジェクト: duvitech/STM32F1_Demos
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);

}