mirror of
				https://github.com/FreeRTOS/FreeRTOS-Kernel.git
				synced 2025-11-04 11:09:01 +01:00 
			
		
		
		
	These were reported here - https://github.com/FreeRTOS/FreeRTOS-Kernel/issues/1210. Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com>
		
			
				
	
	
		
			134 lines
		
	
	
		
			6.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			134 lines
		
	
	
		
			6.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * FreeRTOS Kernel <DEVELOPMENT BRANCH>
 | 
						|
 * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 | 
						|
 *
 | 
						|
 * SPDX-License-Identifier: MIT
 | 
						|
 *
 | 
						|
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 | 
						|
 * this software and associated documentation files (the "Software"), to deal in
 | 
						|
 * the Software without restriction, including without limitation the rights to
 | 
						|
 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
 | 
						|
 * the Software, and to permit persons to whom the Software is furnished to do so,
 | 
						|
 * subject to the following conditions:
 | 
						|
 *
 | 
						|
 * The above copyright notice and this permission notice shall be included in all
 | 
						|
 * copies or substantial portions of the Software.
 | 
						|
 *
 | 
						|
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
						|
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 | 
						|
 * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 | 
						|
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
 | 
						|
 * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 | 
						|
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 | 
						|
 *
 | 
						|
 * https://www.FreeRTOS.org
 | 
						|
 * https://github.com/FreeRTOS
 | 
						|
 *
 | 
						|
 */
 | 
						|
 | 
						|
#ifndef FREERTOS_CONFIG_H
 | 
						|
#define FREERTOS_CONFIG_H
 | 
						|
 | 
						|
/******************************************************************************/
 | 
						|
/* Hardware description related definitions. **********************************/
 | 
						|
/******************************************************************************/
 | 
						|
 | 
						|
#define configCPU_CLOCK_HZ    ( ( unsigned long ) 20000000 )
 | 
						|
 | 
						|
/******************************************************************************/
 | 
						|
/* Scheduling behaviour related definitions. **********************************/
 | 
						|
/******************************************************************************/
 | 
						|
 | 
						|
#define configTICK_RATE_HZ                         ( 100U )
 | 
						|
#define configUSE_PREEMPTION                       1
 | 
						|
#define configUSE_TIME_SLICING                     1
 | 
						|
#define configUSE_PORT_OPTIMISED_TASK_SELECTION    0
 | 
						|
#define configUSE_TICKLESS_IDLE                    1
 | 
						|
#define configMAX_PRIORITIES                       5U
 | 
						|
#define configMINIMAL_STACK_SIZE                   128U
 | 
						|
#define configMAX_TASK_NAME_LEN                    4U
 | 
						|
#define configTICK_TYPE_WIDTH_IN_BITS              TICK_TYPE_WIDTH_64_BITS
 | 
						|
#define configIDLE_SHOULD_YIELD                    1
 | 
						|
#define configTASK_NOTIFICATION_ARRAY_ENTRIES      1U
 | 
						|
#define configQUEUE_REGISTRY_SIZE                  0U
 | 
						|
#define configENABLE_BACKWARD_COMPATIBILITY        1
 | 
						|
#define configNUM_THREAD_LOCAL_STORAGE_POINTERS    0
 | 
						|
#define configSTACK_DEPTH_TYPE                     size_t
 | 
						|
#define configMESSAGE_BUFFER_LENGTH_TYPE           size_t
 | 
						|
#define configUSE_NEWLIB_REENTRANT                 0
 | 
						|
 | 
						|
/******************************************************************************/
 | 
						|
/* Software timer related definitions. ****************************************/
 | 
						|
/******************************************************************************/
 | 
						|
 | 
						|
#define configUSE_TIMERS                1
 | 
						|
#define configTIMER_TASK_PRIORITY       ( configMAX_PRIORITIES - 1U )
 | 
						|
#define configTIMER_TASK_STACK_DEPTH    configMINIMAL_STACK_SIZE
 | 
						|
#define configTIMER_QUEUE_LENGTH        10U
 | 
						|
 | 
						|
/******************************************************************************/
 | 
						|
/* Memory allocation related definitions. *************************************/
 | 
						|
/******************************************************************************/
 | 
						|
 | 
						|
#define configSUPPORT_STATIC_ALLOCATION              1
 | 
						|
#define configSUPPORT_DYNAMIC_ALLOCATION             1
 | 
						|
#define configTOTAL_HEAP_SIZE                        4096U
 | 
						|
#define configAPPLICATION_ALLOCATED_HEAP             1
 | 
						|
#define configSTACK_ALLOCATION_FROM_SEPARATE_HEAP    0
 | 
						|
#define configUSE_MINI_LIST_ITEM                     0
 | 
						|
 | 
						|
/******************************************************************************/
 | 
						|
/* Interrupt nesting behaviour configuration. *********************************/
 | 
						|
/******************************************************************************/
 | 
						|
 | 
						|
#define configKERNEL_INTERRUPT_PRIORITY          0U
 | 
						|
#define configMAX_SYSCALL_INTERRUPT_PRIORITY     0U
 | 
						|
#define configMAX_API_CALL_INTERRUPT_PRIORITY    0U
 | 
						|
 | 
						|
/******************************************************************************/
 | 
						|
/* Hook and callback function related definitions. ****************************/
 | 
						|
/******************************************************************************/
 | 
						|
 | 
						|
#define configUSE_IDLE_HOOK                   0
 | 
						|
#define configUSE_TICK_HOOK                   0
 | 
						|
#define configUSE_MALLOC_FAILED_HOOK          0
 | 
						|
#define configUSE_DAEMON_TASK_STARTUP_HOOK    0
 | 
						|
#define configCHECK_FOR_STACK_OVERFLOW        0
 | 
						|
 | 
						|
/******************************************************************************/
 | 
						|
/* Run time and task stats gathering related definitions. *********************/
 | 
						|
/******************************************************************************/
 | 
						|
 | 
						|
#define configGENERATE_RUN_TIME_STATS           0
 | 
						|
#define configUSE_TRACE_FACILITY                0
 | 
						|
#define configUSE_STATS_FORMATTING_FUNCTIONS    0
 | 
						|
#define configKERNEL_PROVIDED_STATIC_MEMORY     1
 | 
						|
 | 
						|
/******************************************************************************/
 | 
						|
/* Definitions that include or exclude functionality. *************************/
 | 
						|
/******************************************************************************/
 | 
						|
 | 
						|
#define configUSE_TASK_NOTIFICATIONS           1
 | 
						|
#define configUSE_MUTEXES                      1
 | 
						|
#define configUSE_RECURSIVE_MUTEXES            1
 | 
						|
#define configUSE_COUNTING_SEMAPHORES          1
 | 
						|
#define configUSE_QUEUE_SETS                   1
 | 
						|
#define configUSE_APPLICATION_TASK_TAG         1
 | 
						|
#define INCLUDE_vTaskPrioritySet               1
 | 
						|
#define INCLUDE_uxTaskPriorityGet              1
 | 
						|
#define INCLUDE_vTaskDelete                    1
 | 
						|
#define INCLUDE_vTaskSuspend                   1
 | 
						|
#define INCLUDE_vTaskDelayUntil                1
 | 
						|
#define INCLUDE_vTaskDelay                     1
 | 
						|
#define INCLUDE_xTaskGetSchedulerState         1
 | 
						|
#define INCLUDE_xTaskGetCurrentTaskHandle      1
 | 
						|
#define INCLUDE_uxTaskGetStackHighWaterMark    1
 | 
						|
#define INCLUDE_xTaskGetIdleTaskHandle         1
 | 
						|
#define INCLUDE_eTaskGetState                  1
 | 
						|
#define INCLUDE_xTimerPendFunctionCall         1
 | 
						|
#define INCLUDE_xTaskAbortDelay                1
 | 
						|
#define INCLUDE_xTaskGetHandle                 1
 | 
						|
#define INCLUDE_xTaskResumeFromISR             1
 | 
						|
 | 
						|
#endif /* FREERTOS_CONFIG_H */
 |