示例#1
0
int main()
{
	char key;

	// Initialization
	setbaud(BAUD19K);
	rti_init();	
	
	while ( 1 );
	
	return 0;
}
示例#2
0
void rti_stub_init(void)
{

	/* TIM3 configuration */
	{
	
    LPC_SC->PCONP |= LPC_SC_PCONP_PCTIM3;           /* power on timer */
    LPC_TIM3->TCR = TIM_TCR_CNT_RST;                /* reset counter */
    LPC_TIM3->TCR = 0;                              /* release reset */
    LPC_TIM3->TCR = TIM_TCR_CNT_EN;                 /* enable counter */
    LPC_TIM3->IR = 0x3F;                            /* clear interrupts */
    LPC_TIM3->PR = 0;
    LPC_TIM3->TC = 0;
    LPC_TIM3->PC = 0;
    LPC_TIM3->MR0 =  PeripheralClock/10000-1;
    LPC_TIM3->MCR |= TIM_MCR_MR0I | TIM_MCR_MR0R;   /* enable match interrupt + reset */

    NVIC_SetPriority(TIMER3_IRQn, (0x01 < 3) | (0x01));   /* set priority in NVIC */
    NVIC_EnableIRQ(TIMER3_IRQn);                    /* enable interrupt in NVIC */
	}

	    /* init rti . */
	 {
		 setting.chunk_num    = RTI_CHUNK_NUM;
		 setting.chunk_size   = 2048;
		 setting.chunk_memory = rt_malloc(setting.chunk_num * setting.chunk_size);

		 setting.device       = "uart2";
		 setting.time_unit    = 10000;
		 setting.name_size    = 8;
		 setting.frame_time   = 10000;
		 setting.filter       = 0;

		 rti_init(&setting);
   }
}