老师,您好,SYS/BIOS 运行AM335x多任务时遇到了问题,不知道什么原因?请您帮我分析



Error_init( &eb );  

Task_Params_init( &TaskParams );  

TaskParams.priority = 4;  

TaskParams.stackSize = 1024;  

TaskLedHandle = Task_create(taskFxn, &TaskParams, &eb);

if ( NULL==TaskLedHandle  )   

    System_abort("Task create failed");

 

 Error_init( &eb );  

Task_Params_init( &TaskParams );  

TaskParams.priority = 5;  

TaskParams.stackSize = 1024;

 TaskLedHandle = Task_create( TaskLed, &TaskParams, &eb );

  if( NULL==TaskLedHandle )  

     System_abort("Task create failed");

 

 Error_init( &eb );  

Task_Params_init( &TaskParams );  

TaskParams.priority = 6;  

TaskParams.stackSize = 1024;  

TaskLedHandle = Task_create( TaskKeyRead, &TaskParams, &eb );

  if( NULL==TaskLedHandle )   

    System_abort("Task create failed");

 

 Error_init( &eb );  

Task_Params_init( &TaskParams );  

TaskParams.priority = 7;  

TaskParams.stackSize = 1024;  

TaskLedHandle = Task_create( LCD4X20DisplayTask, &TaskParams, &eb );

 if( NULL==TaskLedHandle )   

    System_abort("Task create failed");

    以上是我的一段多任务的程序代码,当只运行其中三个任务时可以正常运行,但是当四个任务一起运行时程序就不能运行了,不知道是什么原因?请老师帮忙分析。