我是 RTOS 的新手,我的问题是我不能同时启动 2 个以上的任务。我正在使用FREE-RTOS。任务优先级设置为相同的优先级。并且 configTOTAL_HEAP_SIZE 设置为 8192 字节。
有人可以帮我解决这个问题,或者给我一些指导吗?
我是 RTOS 的新手,我的问题是我不能同时启动 2 个以上的任务。我正在使用FREE-RTOS。任务优先级设置为相同的优先级。并且 configTOTAL_HEAP_SIZE 设置为 8192 字节。
有人可以帮我解决这个问题,或者给我一些指导吗?
我有 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));
}
}