Richard Barry | eed7587 | 2008-02-06 17:27:42 +0000 | [diff] [blame] | 1 | /*
|
Yuhui.Zheng | 589dd9f | 2020-02-07 20:14:50 +0000 | [diff] [blame^] | 2 | * FreeRTOS Kernel V10.3.0
|
| 3 | * Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
Richard Barry | cfc2688 | 2017-11-29 16:53:26 +0000 | [diff] [blame] | 4 | *
|
| 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 Barry | 1365193 | 2017-12-18 22:54:18 +0000 | [diff] [blame] | 13 | * copies or substantial portions of the Software.
|
Richard Barry | cfc2688 | 2017-11-29 16:53:26 +0000 | [diff] [blame] | 14 | *
|
| 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 Barry | eed7587 | 2008-02-06 17:27:42 +0000 | [diff] [blame] | 27 |
|
| 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 Barry | 049459a | 2008-08-14 13:19:20 +0000 | [diff] [blame] | 39 | *
|
Richard Barry | 10eea4a | 2018-06-15 00:03:20 +0000 | [diff] [blame] | 40 | * See http://www.freertos.org/a00110.html
|
Richard Barry | eed7587 | 2008-02-06 17:27:42 +0000 | [diff] [blame] | 41 | *----------------------------------------------------------*/
|
| 42 |
|
| 43 | #define configUSE_PREEMPTION 1
|
| 44 | #define configUSE_IDLE_HOOK 1
|
Richard Barry | ba4d636 | 2008-02-10 20:30:11 +0000 | [diff] [blame] | 45 | #define configUSE_TICK_HOOK 0
|
Richard Barry | 5a2a8fc | 2014-02-11 12:04:59 +0000 | [diff] [blame] | 46 | #define configTICK_RATE_HZ ( ( TickType_t ) 1000 )
|
Richard Barry | f625cf9 | 2009-10-05 11:01:09 +0000 | [diff] [blame] | 47 | #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 Barry | f9072e7 | 2013-12-30 08:02:11 +0000 | [diff] [blame] | 49 | #define configMAX_PRIORITIES ( 6 )
|
Richard Barry | f625cf9 | 2009-10-05 11:01:09 +0000 | [diff] [blame] | 50 | #define configMINIMAL_STACK_SIZE ( ( unsigned short ) 100 )
|
Richard Barry | eed7587 | 2008-02-06 17:27:42 +0000 | [diff] [blame] | 51 | #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 Barry | c8b4248 | 2008-02-15 20:08:30 +0000 | [diff] [blame] | 59 | #define configUSE_CO_ROUTINES 1
|
Richard Barry | eed7587 | 2008-02-06 17:27:42 +0000 | [diff] [blame] | 60 | #define configMAX_CO_ROUTINE_PRIORITIES ( 4 )
|
| 61 |
|
| 62 |
|
| 63 | /* Set the following definitions to 1 to include the API function, or zero
|
| 64 | to 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 Barry | 613c764 | 2008-02-13 11:15:52 +0000 | [diff] [blame] | 75 | #define configKERNEL_INTERRUPT_PRIORITY 30
|
| 76 |
|
Richard Barry | 2c242cd | 2013-07-02 12:14:49 +0000 | [diff] [blame] | 77 | /* This demo makes use of one or more example stats formatting functions. These
|
Richard Barry | 203ae64 | 2013-07-18 14:41:15 +0000 | [diff] [blame] | 78 | format the raw data provided by the uxTaskGetSystemState() function in to human
|
Richard Barry | 2c242cd | 2013-07-02 12:14:49 +0000 | [diff] [blame] | 79 | readable ASCII form. See the notes in the implementation of vTaskList() within
|
| 80 | FreeRTOS/Source/tasks.c for limitations. */
|
Richard Barry | 92fae7d | 2013-07-18 11:40:32 +0000 | [diff] [blame] | 81 | #define configUSE_STATS_FORMATTING_FUNCTIONS 1
|
Richard Barry | 2c242cd | 2013-07-02 12:14:49 +0000 | [diff] [blame] | 82 |
|
| 83 |
|
Richard Barry | eed7587 | 2008-02-06 17:27:42 +0000 | [diff] [blame] | 84 | #endif /* FREERTOS_CONFIG_H */
|