]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/MicroBlaze_Spartan-6_EthernetLite/SDKProjects/RTOSDemo/FreeRTOSConfig.h
Update version number to 8.1.2 after moving the defaulting of configUSE_PORT_OPTIMISE...
[freertos] / FreeRTOS / Demo / MicroBlaze_Spartan-6_EthernetLite / SDKProjects / RTOSDemo / FreeRTOSConfig.h
1 /*\r
2     FreeRTOS V8.1.2 - Copyright (C) 2014 Real Time Engineers Ltd. \r
3     All rights reserved\r
4 \r
5     VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.\r
6 \r
7     ***************************************************************************\r
8      *                                                                       *\r
9      *    FreeRTOS provides completely free yet professionally developed,    *\r
10      *    robust, strictly quality controlled, supported, and cross          *\r
11      *    platform software that has become a de facto standard.             *\r
12      *                                                                       *\r
13      *    Help yourself get started quickly and support the FreeRTOS         *\r
14      *    project by purchasing a FreeRTOS tutorial book, reference          *\r
15      *    manual, or both from: http://www.FreeRTOS.org/Documentation        *\r
16      *                                                                       *\r
17      *    Thank you!                                                         *\r
18      *                                                                       *\r
19     ***************************************************************************\r
20 \r
21     This file is part of the FreeRTOS distribution.\r
22 \r
23     FreeRTOS is free software; you can redistribute it and/or modify it under\r
24     the terms of the GNU General Public License (version 2) as published by the\r
25     Free Software Foundation >>!AND MODIFIED BY!<< the FreeRTOS exception.\r
26 \r
27     >>!   NOTE: The modification to the GPL is included to allow you to     !<<\r
28     >>!   distribute a combined work that includes FreeRTOS without being   !<<\r
29     >>!   obliged to provide the source code for proprietary components     !<<\r
30     >>!   outside of the FreeRTOS kernel.                                   !<<\r
31 \r
32     FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY\r
33     WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\r
34     FOR A PARTICULAR PURPOSE.  Full license text is available from the following\r
35     link: http://www.freertos.org/a00114.html\r
36 \r
37     1 tab == 4 spaces!\r
38 \r
39     ***************************************************************************\r
40      *                                                                       *\r
41      *    Having a problem?  Start by reading the FAQ "My application does   *\r
42      *    not run, what could be wrong?"                                     *\r
43      *                                                                       *\r
44      *    http://www.FreeRTOS.org/FAQHelp.html                               *\r
45      *                                                                       *\r
46     ***************************************************************************\r
47 \r
48     http://www.FreeRTOS.org - Documentation, books, training, latest versions,\r
49     license and Real Time Engineers Ltd. contact details.\r
50 \r
51     http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,\r
52     including FreeRTOS+Trace - an indispensable productivity tool, a DOS\r
53     compatible FAT file system, and our tiny thread aware UDP/IP stack.\r
54 \r
55     http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High\r
56     Integrity Systems to sell under the OpenRTOS brand.  Low cost OpenRTOS\r
57     licenses offer ticketed support, indemnification and middleware.\r
58 \r
59     http://www.SafeRTOS.com - High Integrity Systems also provide a safety\r
60     engineered and independently SIL3 certified version for use in safety and\r
61     mission critical applications that require provable dependability.\r
62 \r
63     1 tab == 4 spaces!\r
64 */\r
65 \r
66 \r
67 /* The following #error directive is to remind users that a batch file must be\r
68  * executed prior to this project being built.  The batch file *cannot* be \r
69  * executed from within older versions of Eclipse, but probably can be executed\r
70  * from within the Xilinx SDK.  Once it has been executed, re-open or refresh \r
71  * the Eclipse project and remove the #error line below.\r
72  */\r
73 #error Ensure CreateProjectDirectoryStructure.bat has been executed before building.  See comment immediately above.\r
74 \r
75 \r
76 #ifndef FREERTOS_CONFIG_H\r
77 #define FREERTOS_CONFIG_H\r
78 \r
79 /*-----------------------------------------------------------\r
80  * Application specific definitions.\r
81  *\r
82  * These definitions should be adjusted for your particular hardware and\r
83  * application requirements.\r
84  *\r
85  * THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE\r
86  * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE.\r
87  *\r
88  * See http://www.freertos.org/a00110.html.\r
89  *----------------------------------------------------------*/\r
90 #define configUSE_PREEMPTION                    1\r
91 #define configUSE_IDLE_HOOK                             1\r
92 #define configUSE_TICK_HOOK                             0\r
93 #define configCPU_CLOCK_HZ                              ( XPAR_MICROBLAZE_CORE_CLOCK_FREQ_HZ ) /* Not actually used in this demo as the timer is set up in main() and uses the peripheral clock, not the CPU clock. */\r
94 #define configTICK_RATE_HZ                              ( ( TickType_t ) 1000 )\r
95 #define configMAX_PRIORITIES                    ( 7 )\r
96 #define configTOTAL_HEAP_SIZE                   ( ( size_t ) ( 64 * 1024 ) )\r
97 #define configMAX_TASK_NAME_LEN                 ( 10 )\r
98 #define configUSE_TRACE_FACILITY                1\r
99 #define configUSE_16_BIT_TICKS                  0\r
100 #define configIDLE_SHOULD_YIELD                 1\r
101 #define configUSE_MUTEXES                               1\r
102 #define configQUEUE_REGISTRY_SIZE               10\r
103 #define configCHECK_FOR_STACK_OVERFLOW  2\r
104 #define configUSE_RECURSIVE_MUTEXES             1\r
105 #define configUSE_MALLOC_FAILED_HOOK    1\r
106 #define configUSE_APPLICATION_TASK_TAG  0\r
107 #define configUSE_COUNTING_SEMAPHORES   1\r
108 #define configMINIMAL_STACK_SIZE                ( ( unsigned short ) 200 )\r
109 #define configINTERRUPT_STACK_SIZE              configMINIMAL_STACK_SIZE\r
110 \r
111 /* If configINSTALL_EXCEPTION_HANDLERS is set to 1, then the kernel will\r
112 automatically install its own exception handlers before the kernel is started,\r
113 if the application writer has not already caused them to be installed using the \r
114 vPortExceptionsInstallHandlers() API function.  See the documentation page for\r
115 this demo on the FreeRTOS.org web site for more information. */\r
116 #define configINSTALL_EXCEPTION_HANDLERS 1\r
117 \r
118 /* configINTERRUPT_CONTROLLER_TO_USE must be set to the ID of the interrupt\r
119 controller that is going to be used directly by FreeRTOS itself.  Most hardware\r
120 designs will only include on interrupt controller. */\r
121 #define configINTERRUPT_CONTROLLER_TO_USE XPAR_INTC_SINGLE_DEVICE_ID\r
122 \r
123 /* Co-routine definitions. */\r
124 #define configUSE_CO_ROUTINES                   0\r
125 #define configMAX_CO_ROUTINE_PRIORITIES ( 2 )\r
126 \r
127 /* Software timer definitions. */\r
128 #define configUSE_TIMERS                                1\r
129 #define configTIMER_TASK_PRIORITY               ( configMAX_PRIORITIES - 4 )\r
130 #define configTIMER_QUEUE_LENGTH                10\r
131 #define configTIMER_TASK_STACK_DEPTH    ( configMINIMAL_STACK_SIZE )\r
132 \r
133 /* Set the following definitions to 1 to include the API function, or zero\r
134 to exclude the API function. */\r
135 #define INCLUDE_vTaskPrioritySet                1\r
136 #define INCLUDE_uxTaskPriorityGet               1\r
137 #define INCLUDE_vTaskDelete                             1\r
138 #define INCLUDE_vTaskCleanUpResources   0\r
139 #define INCLUDE_vTaskSuspend                    1\r
140 #define INCLUDE_vTaskDelayUntil                 1\r
141 #define INCLUDE_vTaskDelay                              1\r
142 #define INCLUDE_pcTaskGetTaskName                       1\r
143 #define INCLUDE_pcTaskGetTaskName                       1\r
144 \r
145 /* This demo makes use of one or more example stats formatting functions.  These\r
146 format the raw data provided by the uxTaskGetSystemState() function in to human\r
147 readable ASCII form.  See the notes in the implementation of vTaskList() within \r
148 FreeRTOS/Source/tasks.c for limitations. */\r
149 #define configUSE_STATS_FORMATTING_FUNCTIONS    1\r
150 \r
151 #define configASSERT( x ) if( ( x ) == 0 ) { portDISABLE_INTERRUPTS(); for( ;; ); }\r
152         \r
153 \r
154 /* Run time stats gathering definitions.  The conditional compilation is to\r
155 prevent the C syntax being included in assembly files. */\r
156 #ifndef __ASSEMBLER__\r
157         unsigned long ulMainGetRunTimeCounterValue( void );\r
158         void vMainConfigureTimerForRunTimeStats( void );\r
159 #endif\r
160 #define configGENERATE_RUN_TIME_STATS   1\r
161 #define portCONFIGURE_TIMER_FOR_RUN_TIME_STATS() vMainConfigureTimerForRunTimeStats()\r
162 #define portGET_RUN_TIME_COUNTER_VALUE() ulMainGetRunTimeCounterValue()\r
163 \r
164 \r
165 \r
166 \r
167 \r
168 /* Networking configuration follows. */\r
169 \r
170 #define configLWIP_TASK_PRIORITY        ( configMAX_PRIORITIES - 4 )\r
171 \r
172 /* MAC address configuration. */\r
173 #define configMAC_ADDR0 0x00\r
174 #define configMAC_ADDR1 0x12\r
175 #define configMAC_ADDR2 0x13\r
176 #define configMAC_ADDR3 0x10\r
177 #define configMAC_ADDR4 0x15\r
178 #define configMAC_ADDR5 0x11\r
179 \r
180 /* IP address configuration. */\r
181 #define configIP_ADDR0          192\r
182 #define configIP_ADDR1          168\r
183 #define configIP_ADDR2          0\r
184 #define configIP_ADDR3          200\r
185 \r
186 /* Gateway IP address configuration. */\r
187 #define configGW_IP_ADDR0       192\r
188 #define configGW_IP_ADDR1       168\r
189 #define configGW_IP_ADDR2       0\r
190 #define configGW_IP_ADDR3       3\r
191 \r
192 /* Netmask configuration. */\r
193 #define configNET_MASK0         255\r
194 #define configNET_MASK1         255\r
195 #define configNET_MASK2         255\r
196 #define configNET_MASK3         0\r
197 \r
198 #endif /* FREERTOS_CONFIG_H */\r
199 \r