2014-01-10 3 views
0

RTOS에 새로운 기능이 있습니다. 제 문제는 동시에 두 개 이상의 작업을 시작할 수 없다는 것입니다. 무료 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)); 
    } 
} 
관련 문제