在RTOS中启动两个以上的任务

时间:2014-01-10 14:27:54

标签: freertos

我是RTOS的新手,我的问题是我无法同时启动超过2个任务。 我正在使用FREE-RTOS。 任务优先级设置为相同的优先级。 并且configTOTAL_HEAP_SIZE设置为8192个字节。

有人可以帮我解决这个问题,还是给我一些指导?

1 个答案:

答案 0 :(得分: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));
    }
}