Nest DevInfra | f6ac1b3 | 2018-08-02 17:49:37 +0000 | [diff] [blame^] | 1 | /*
|
| 2 | * FreeRTOS Kernel V10.0.1
|
| 3 | * Copyright (C) 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
| 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
|
| 13 | * copies or substantial portions of the Software.
|
| 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 | */
|
| 27 |
|
| 28 | #ifndef FREERTOS_CONFIG_H
|
| 29 | #define FREERTOS_CONFIG_H
|
| 30 |
|
| 31 | #include <p32xxxx.h>
|
| 32 |
|
| 33 | /*-----------------------------------------------------------
|
| 34 | * Application specific definitions.
|
| 35 | *
|
| 36 | * These definitions should be adjusted for your particular hardware and
|
| 37 | * application requirements.
|
| 38 | *
|
| 39 | * THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE
|
| 40 | * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE.
|
| 41 | *
|
| 42 | * See http://www.freertos.org/a00110.html.
|
| 43 | *----------------------------------------------------------*/
|
| 44 |
|
| 45 | #define configUSE_PREEMPTION 1
|
| 46 | #define configUSE_PORT_OPTIMISED_TASK_SELECTION 1
|
| 47 | #define configUSE_IDLE_HOOK 0
|
| 48 | #define configUSE_TICK_HOOK 0
|
| 49 | #define configTICK_RATE_HZ ( ( TickType_t ) 1000 )
|
| 50 | #define configCPU_CLOCK_HZ ( 80000000UL )
|
| 51 | #define configPERIPHERAL_CLOCK_HZ ( 40000000UL )
|
| 52 | #define configMAX_PRIORITIES ( 5UL )
|
| 53 | #define configMINIMAL_STACK_SIZE ( 190 )
|
| 54 | #define configISR_STACK_SIZE ( 250 )
|
| 55 | #define configTOTAL_HEAP_SIZE ( ( size_t ) 28000 )
|
| 56 | #define configMAX_TASK_NAME_LEN ( 8 )
|
| 57 | #define configUSE_TRACE_FACILITY 0
|
| 58 | #define configUSE_16_BIT_TICKS 0
|
| 59 | #define configIDLE_SHOULD_YIELD 1
|
| 60 | #define configUSE_MUTEXES 1
|
| 61 | #define configCHECK_FOR_STACK_OVERFLOW 3
|
| 62 | #define configQUEUE_REGISTRY_SIZE 0
|
| 63 | #define configUSE_RECURSIVE_MUTEXES 1
|
| 64 | #define configUSE_MALLOC_FAILED_HOOK 1
|
| 65 | #define configUSE_APPLICATION_TASK_TAG 0
|
| 66 | #define configUSE_COUNTING_SEMAPHORES 1
|
| 67 | #define configGENERATE_RUN_TIME_STATS 0
|
| 68 |
|
| 69 | /* Co-routine definitions. */
|
| 70 | #define configUSE_CO_ROUTINES 0
|
| 71 | #define configMAX_CO_ROUTINE_PRIORITIES ( 2 )
|
| 72 |
|
| 73 | /* Software timer definitions. */
|
| 74 | #define configUSE_TIMERS 1
|
| 75 | #define configTIMER_TASK_PRIORITY ( 2 )
|
| 76 | #define configTIMER_QUEUE_LENGTH 5
|
| 77 | #define configTIMER_TASK_STACK_DEPTH ( configMINIMAL_STACK_SIZE * 2 )
|
| 78 |
|
| 79 | /* Set the following definitions to 1 to include the API function, or zero
|
| 80 | to exclude the API function. */
|
| 81 |
|
| 82 | #define INCLUDE_vTaskPrioritySet 1
|
| 83 | #define INCLUDE_uxTaskPriorityGet 1
|
| 84 | #define INCLUDE_vTaskDelete 1
|
| 85 | #define INCLUDE_vTaskCleanUpResources 0
|
| 86 | #define INCLUDE_vTaskSuspend 1
|
| 87 | #define INCLUDE_vTaskDelayUntil 1
|
| 88 | #define INCLUDE_vTaskDelay 1
|
| 89 | #define INCLUDE_uxTaskGetStackHighWaterMark 1
|
| 90 | #define INCLUDE_eTaskGetState 1
|
| 91 |
|
| 92 | /* Prevent C specific syntax being included in assembly files. */
|
| 93 | #ifndef __LANGUAGE_ASSEMBLY
|
| 94 | void vAssertCalled( const char *pcFileName, unsigned long ulLine );
|
| 95 | #define configASSERT( x ) if( ( x ) == 0 ) vAssertCalled( __FILE__, __LINE__ )
|
| 96 | #endif
|
| 97 |
|
| 98 | /* The priority at which the tick interrupt runs. This should probably be
|
| 99 | kept at 1. */
|
| 100 | #define configKERNEL_INTERRUPT_PRIORITY 0x01
|
| 101 |
|
| 102 | /* The maximum interrupt priority from which FreeRTOS.org API functions can
|
| 103 | be called. Only API functions that end in ...FromISR() can be used within
|
| 104 | interrupts. */
|
| 105 | #define configMAX_SYSCALL_INTERRUPT_PRIORITY 0x03
|
| 106 |
|
| 107 |
|
| 108 | #endif /* FREERTOS_CONFIG_H */
|