USB Interface Select problem

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

USB Interface Select problem

376 Views
same
Contributor II

Hi, I have M52259 with mqx 3.8

I used web_hvac example's USB part in my application;

I create some new tasks dynamically in my application. the USB part works properly before starting new tasks, but when I make my new tasks ready and run them, the usb part crashes when I detach and reattach usb stick.

I debugged it with printf and found that it crashes here:

{{{

error = _usb_hostdev_select_interface(deviceUSB.DEV_HANDLE,

  deviceUSB.INTF_HANDLE,

  (pointer) &deviceUSB.CLASS_INTF);

}}}

here is my task creation part:

{{{

runTaskTemplate.TASK_PRIORITY = 9;

runTaskTemplate.TASK_STACKSIZE = 2000;

runTaskTemplate.TASK_ADDRESS   = runPLCTask;

runTaskTemplate.CREATION_PARAMETER = (uint_32)tsk;

runTaskTemplate.DEFAULT_TIME_SLICE =10;

runTaskTemplate.TASK_ATTRIBUTES   =MQX_AUTO_START_TASK|MQX_TIME_SLICE_TASK;

childTaskID=_task_create_blocked(1, 0, (uint_32)&runTaskTemplate);

_sched_set_policy(childTaskID,MQX_SCHED_RR);

_taskq_suspend(my_task_queue);

/*  another task make this task ready and it continues:  */

if(runningTasks>=0){

    _task_ready(_task_get_td(/*childs.*/tasksID[0]));

    /****

    * Waiting for child tasks to finish

    ****/

    _taskq_suspend(my_task_queue);

}

}}}

can anybody help me?

Tags (3)
0 Kudos
0 Replies