blob: 6da50219db097a84c0f434e676de205aae8669b9 [file] [log] [blame]
Richard Barryeed75872008-02-06 17:27:42 +00001/*
Yuhui.Zheng589dd9f2020-02-07 20:14:50 +00002 * FreeRTOS Kernel V10.3.0
3 * Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
Richard Barrycfc26882017-11-29 16:53:26 +00004 *
5 * Permission is hereby granted, free of charge, to any person obtaining a copy of
6 * this software and associated documentation files (the "Software"), to deal in
7 * the Software without restriction, including without limitation the rights to
8 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
9 * the Software, and to permit persons to whom the Software is furnished to do so,
10 * subject to the following conditions:
11 *
12 * The above copyright notice and this permission notice shall be included in all
Richard Barry13651932017-12-18 22:54:18 +000013 * copies or substantial portions of the Software.
Richard Barrycfc26882017-11-29 16:53:26 +000014 *
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
17 * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
18 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
19 * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 *
22 * http://www.FreeRTOS.org
23 * http://aws.amazon.com/freertos
24 *
25 * 1 tab == 4 spaces!
26 */
Richard Barryeed75872008-02-06 17:27:42 +000027
28#ifndef FREERTOS_CONFIG_H
29#define FREERTOS_CONFIG_H
30
31/*-----------------------------------------------------------
32 * Application specific definitions.
33 *
34 * These definitions should be adjusted for your particular hardware and
35 * application requirements.
36 *
37 * THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE
38 * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE.
Richard Barry049459a2008-08-14 13:19:20 +000039 *
Richard Barry10eea4a2018-06-15 00:03:20 +000040 * See http://www.freertos.org/a00110.html
Richard Barryeed75872008-02-06 17:27:42 +000041 *----------------------------------------------------------*/
42
43#define configUSE_PREEMPTION 1
44#define configUSE_IDLE_HOOK 1
Richard Barryba4d6362008-02-10 20:30:11 +000045#define configUSE_TICK_HOOK 0
Richard Barry5a2a8fc2014-02-11 12:04:59 +000046#define configTICK_RATE_HZ ( ( TickType_t ) 1000 )
Richard Barryf625cf92009-10-05 11:01:09 +000047#define configCPU_CLOCK_HZ ( ( unsigned long ) 64000000 ) /* Clock setup from start91460.asm in the demo application. */
48#define configPER_CLOCK_HZ ( ( unsigned long ) 16000000 ) /* Clock setup from start91460.asm in the demo application. */
Richard Barryf9072e72013-12-30 08:02:11 +000049#define configMAX_PRIORITIES ( 6 )
Richard Barryf625cf92009-10-05 11:01:09 +000050#define configMINIMAL_STACK_SIZE ( ( unsigned short ) 100 )
Richard Barryeed75872008-02-06 17:27:42 +000051#define configTOTAL_HEAP_SIZE ( ( size_t ) ( 32768 - 4192 ) )
52#define configMAX_TASK_NAME_LEN ( 20 )
53#define configUSE_TRACE_FACILITY 1
54#define configUSE_16_BIT_TICKS 0
55#define configIDLE_SHOULD_YIELD 1
56#define configUSE_MUTEXES 1
57
58/* Co-routine definitions. */
Richard Barryc8b42482008-02-15 20:08:30 +000059#define configUSE_CO_ROUTINES 1
Richard Barryeed75872008-02-06 17:27:42 +000060#define configMAX_CO_ROUTINE_PRIORITIES ( 4 )
61
62
63/* Set the following definitions to 1 to include the API function, or zero
64to exclude the API function. */
65
66#define INCLUDE_vTaskPrioritySet 1
67#define INCLUDE_uxTaskPriorityGet 1
68#define INCLUDE_vTaskDelete 1
69#define INCLUDE_vTaskCleanUpResources 0
70#define INCLUDE_vTaskSuspend 1
71#define INCLUDE_vTaskDelayUntil 1
72#define INCLUDE_vTaskDelay 1
73#define INCLUDE_vResumeFromISR 1
74
Richard Barry613c7642008-02-13 11:15:52 +000075#define configKERNEL_INTERRUPT_PRIORITY 30
76
Richard Barry2c242cd2013-07-02 12:14:49 +000077/* This demo makes use of one or more example stats formatting functions. These
Richard Barry203ae642013-07-18 14:41:15 +000078format the raw data provided by the uxTaskGetSystemState() function in to human
Richard Barry2c242cd2013-07-02 12:14:49 +000079readable ASCII form. See the notes in the implementation of vTaskList() within
80FreeRTOS/Source/tasks.c for limitations. */
Richard Barry92fae7d2013-07-18 11:40:32 +000081#define configUSE_STATS_FORMATTING_FUNCTIONS 1
Richard Barry2c242cd2013-07-02 12:14:49 +000082
83
Richard Barryeed75872008-02-06 17:27:42 +000084#endif /* FREERTOS_CONFIG_H */