if (_timer_create_component(TIMER_DEFAULT_TASK_PRIORITY, TIMER_DEFAULT_STACK_SIZE)!= MQX_OK) { _mqx_exit(1); } while(TRUE) { req = _mem_alloc((_mem_size)sizeof(uchar)); nBytes =3; req = data; uart2_timer = (80000 * nBytes / 1152) / 250; uart2_timer += 2; uart2_timer = uart2_timer * 250; _time_init_ticks(&ticks, 0); _time_init_ticks(&dticks, 0); SetEnable(); for(i=0;i<nBytes;i++) write(uart2_ptr,(char_ptr)req + i,1); _time_get_elapsed_ticks(&ticks); _time_add_usec_to_ticks(&ticks,uart2_timer); _time_add_usec_to_ticks(&dticks,uart2_timer); com_timer = _timer_start_oneshot_at_ticks(check_uart_timer, 0, TIMER_ELAPSED_TIME_MODE, &dticks);
_time_delay(50);
Hi,
Thanks for your answer.
As you can see I have initialized the _timer_component and the _timer_cancel function is called inside check_uart_timer.
Do you have any other idea?