2014-01-10 47 views
0

我是RTOS新手,我的問題是我無法同時啓動2個以上的任務。 我正在使用FREE-RTOS。 任務優先級設置爲相同的優先級。 並且configTOTAL_HEAP_SIZE設置爲8192字節。在RTOS中啓動兩個以上的任務

任何人都可以幫助我,或給我一些方向?

+2

請張貼一些代碼。但我猜你的任務正在被給予太多的堆棧空間...... – Roddy

+0

我很抱歉,我無法立即回答。 – nix

回答

0

我有3個具有相同結構的任務。

#define configTOTAL_HEAP_SIZE  ((size_t) (2 * 1024)) 

xTaskCreate(Task3, (signed char *)"T3", ((unsigned short) 100), NULL, 2, NULL); 

vTaskStartScheduler(); 


static void Task3(void *pvParameters) 
{ 
    portTickType xNextWakeTime; 
    xNextWakeTime = xTaskGetTickCount(); 
    for(;;) 
    { 
     vTaskDelayUntil(&xNextWakeTime,(3 * mainQUEUE_SEND_FREQUENCY_MS)); 
    } 
}