create new task in task?

vicui wrote on Friday, July 20, 2012:


I try to create A task in B task, FreeRTOS halt .

A task is created in B task
xTaskCreate(ssh_task, “SSH”,configMINIMAL_STACK_SIZE*8,NULL, SSHSERVER_THREAD_PRIO,  &sshhandle);

B task is created in main () function
xTaskCreate(serial_task,“COM”, configMINIMAL_STACK_SIZE*4,NULL, COM_TASK_PRIO, NULL);

when B Task runing , i create A task , then system halt.
but I create A task in main() function, A task can work, and system don’t halt .

anyone know why ?


rtel wrote on Friday, July 20, 2012:

Does the call to xTaskCreate() return?  If so, what value does it return?  Which memory allocation scheme are you using?


vicui wrote on Friday, July 20, 2012:

it return ePass, and the new task has run, but halt in task,  i found that the code in task is long, so I spite them into different functions , now, it works …so strange , it seems less memory