\r
/* Kernel includes. */\r
#include <FreeRTOS.h>\r
-#include "task.h"\r
-#include "queue.h"\r
-#include "timers.h"\r
-#include "semphr.h"\r
+#include <task.h>\r
+#include <queue.h>\r
+#include <timers.h>\r
+#include <semphr.h>\r
\r
/* Standard demo includes. */\r
#include "BlockQ.h"\r
#include "IntSemTest.h"\r
#include "TaskNotify.h"\r
#include "QueueSetPolling.h"\r
+#include "StaticAllocation.h"\r
#include "blocktim.h"\r
#include "AbortDelay.h"\r
#include "MessageBufferDemo.h"\r
vStartStreamBufferInterruptDemo();\r
vStartMessageBufferAMPTasks();\r
\r
+ #if( configSUPPORT_STATIC_ALLOCATION == 1 )\r
+ {\r
+ vStartStaticallyAllocatedTasks();\r
+ }\r
+ #endif\r
+\r
#if( configUSE_PREEMPTION != 0 )\r
{\r
/* Don't expect these tasks to pass when preemption is not used. */\r
static portBASE_TYPE xPerformedOneShotTests = pdFALSE;\r
TaskHandle_t xTestTask;\r
TaskStatus_t xTaskInfo;\r
+extern StackType_t uxTimerTaskStack[];\r
\r
/* Demonstrate the use of the xTimerGetTimerDaemonTaskHandle() and\r
xTaskGetIdleTaskHandle() functions. Also try using the function that sets\r
if( ( xTaskInfo.eCurrentState != eBlocked ) ||\r
( strcmp( xTaskInfo.pcTaskName, "Tmr Svc" ) != 0 ) ||\r
( xTaskInfo.uxCurrentPriority != configTIMER_TASK_PRIORITY ) ||\r
+ ( xTaskInfo.pxStackBase != uxTimerTaskStack ) ||\r
( xTaskInfo.xHandle != xTimerTaskHandle ) )\r
{\r
pcStatusMessage = "Error: vTaskGetInfo() returned incorrect information about the timer task";\r