hi all,
I'm a beginner for MQX ,i want to get your helps.
when I used the function ipcfg_init_device for ethernet , then created timer component(_timer_create_component()),there is a problem about this timer component---Dont call the callback function (SendCommad Function or RecCommand Function) in _timer_start_periodic_at_ticks().
_timer_create_component(TIMER_TASK_PRIORITY, TIMER_STACK_SIZE); _time_init_ticks(&dticks, 0); _time_add_sec_to_ticks(&dticks, 2); _time_get_elapsed_ticks(&ticks); _time_add_sec_to_ticks(&ticks, 1); on_timer = _timer_start_periodic_at_ticks(SendCommand, 0,TIMER_ELAPSED_TIME_MODE, &ticks, &dticks); _time_add_sec_to_ticks(&ticks, 1); off_timer = _timer_start_periodic_at_ticks(RecCommand, 0,TIMER_ELAPSED_TIME_MODE, &ticks, &dticks); _time_delay(time * 1000); // wait 6 seconds write(FileHandle_Uart0,"\nThe task is finished!",22); _timer_cancel(on_timer); _timer_cancel(off_timer);
In debug mode ,found that the below condition (timer_component_ptr->VALID )is be meet, it means the timer component is invalid.
the below code is located in _timer_start_periodic_at_internal function (mqx\source\timer\Ti_spati.c)
#if MQX_CHECK_VALIDITY if(timer_component_ptr->VALID != TIMER_VALID) { _task_set_error(MQX_INVALID_COMPONENT_BASE); return TIMER_NULL_ID; } /* Endif */#endif
I dont know what caused the issue, what should i do for using timer component in my project ?
Wait for your reply,Thanks!
PS:i used MQX3.8 for MCF5225xEvb board.
Hi Cathy,
Did updating to MQX3.8.1 resolve your issue?
Regards,
David