int main() { char key; // Initialization setbaud(BAUD19K); rti_init(); while ( 1 ); return 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); } }