0

私は RTOS の初心者です。私の問題は、同時に 2 つ以上のタスクを開始できないことです。FREE-RTOS を使用しています。タスクの優先度は、同じレベルの優先度に設定されます。また、configTOTAL_HEAP_SIZE は 8192 バイトに設定されています。

誰かがこれについて私を助けてくれますか、それとも私に方向性を教えてくれますか?

4

1 に答える 1

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));
    }
}
于 2014-01-13T07:44:46.847 に答える