2 FreeRTOS.org V4.3.1 - Copyright (C) 2003-2007 Richard Barry.
4 This file is part of the FreeRTOS.org distribution.
6 FreeRTOS.org is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
11 FreeRTOS.org is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with FreeRTOS.org; if not, write to the Free Software
18 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 A special exception to the GPL can be applied should you wish to distribute
21 a combined work that includes FreeRTOS.org, without being obliged to provide
22 the source code for any proprietary components. See the licensing section
23 of http://www.FreeRTOS.org for full details of how and when the exception
26 ***************************************************************************
27 See http://www.FreeRTOS.org for documentation, latest information, license
28 and contact details. Please ensure to read the configuration and relevant
29 port sections of the online documentation.
31 Also see http://www.SafeRTOS.com for an IEC 61508 compliant version along
32 with commercial development and support options.
33 ***************************************************************************
36 #ifndef FREERTOS_CONFIG_H
37 #define FREERTOS_CONFIG_H
42 // Application specific definitions.
44 #define configUSE_PREEMPTION 1
45 #define configUSE_IDLE_HOOK 0
46 #define configUSE_TICK_HOOK 0
47 #define configCPU_CLOCK_HZ ((unsigned portLONG) 48000000) // =12.0000MHz xtal multiplied by 4 using the PLL.
48 #define configTICK_RATE_HZ ((portTickType) 100)
49 #define configMAX_PRIORITIES ((unsigned portBASE_TYPE) 4)
50 #define configMINIMAL_STACK_SIZE ((unsigned portSHORT) 128)
51 #define configTOTAL_HEAP_SIZE ((size_t) (18 * 1024))
52 #define configMAX_TASK_NAME_LEN (8)
53 #define configUSE_TRACE_FACILITY 1
54 #define configUSE_16_BIT_TICKS 0
55 #define configIDLE_SHOULD_YIELD 1
58 // Co-routine definitions
60 #define configUSE_CO_ROUTINES 0
61 #define configMAX_CO_ROUTINE_PRIORITIES (2)
64 // Set the following definitions to 1 to include the API function, or zero
65 // to exclude the API function.
67 #define INCLUDE_vTaskPrioritySet 1
68 #define INCLUDE_uxTaskPriorityGet 1
69 #define INCLUDE_vTaskDelete 1
70 #define INCLUDE_vTaskCleanUpResources 0
71 #define INCLUDE_vTaskSuspend 1
72 #define INCLUDE_vTaskDelayUntil 1
73 #define INCLUDE_vTaskDelay 1
74 #define INCLUDE_vPortUsedMem 1
76 #endif /* FREERTOS_CONFIG_H */