From d0d915d69ec48b2946ecff25d41d1ab6b38ffc04 Mon Sep 17 00:00:00 2001 From: chain40 Date: Thu, 25 May 2023 00:05:17 +0800 Subject: [PATCH] update freertos configuration 1. remove unused functions 2. increase freertos heap size to 32KB 3. increase max of priorities --- FreeRTOSConfig.h | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/FreeRTOSConfig.h b/FreeRTOSConfig.h index d3f6e3b..184903c 100644 --- a/FreeRTOSConfig.h +++ b/FreeRTOSConfig.h @@ -56,25 +56,25 @@ #define configTICK_SOURCE FREERTOS_USE_RTC #define configUSE_PREEMPTION 1 -#define configUSE_PORT_OPTIMISED_TASK_SELECTION 0 +#define configUSE_PORT_OPTIMISED_TASK_SELECTION 1 #define configUSE_TICKLESS_IDLE 0 #define configUSE_TICKLESS_IDLE_SIMPLE_DEBUG 1 /* See into vPortSuppressTicksAndSleep source code for explanation */ #define configCPU_CLOCK_HZ ( SystemCoreClock ) #define configTICK_RATE_HZ 1024 -#define configMAX_PRIORITIES ( 5 ) -#define configMINIMAL_STACK_SIZE ( 160 ) -#define configTOTAL_HEAP_SIZE ( 8192 ) -#define configMAX_TASK_NAME_LEN ( 12 ) +#define configMAX_PRIORITIES ( 6 ) +#define configMINIMAL_STACK_SIZE ( 192 ) +#define configTOTAL_HEAP_SIZE ( 32 * 1024 ) +#define configMAX_TASK_NAME_LEN ( 16 ) #define configUSE_16_BIT_TICKS 0 #define configIDLE_SHOULD_YIELD 1 #define configUSE_MUTEXES 1 -#define configUSE_RECURSIVE_MUTEXES 1 -#define configUSE_COUNTING_SEMAPHORES 1 +#define configUSE_RECURSIVE_MUTEXES 0 +#define configUSE_COUNTING_SEMAPHORES 0 #define configUSE_ALTERNATIVE_API 0 /* Deprecated! */ #define configQUEUE_REGISTRY_SIZE 2 #define configUSE_QUEUE_SETS 0 #define configUSE_TIME_SLICING 0 -#define configUSE_NEWLIB_REENTRANT 0 +#define configUSE_NEWLIB_REENTRANT 1 #define configENABLE_BACKWARD_COMPATIBILITY 1 /* Hook function related definitions. */ @@ -113,22 +113,22 @@ #define configINCLUDE_APPLICATION_DEFINED_PRIVILEGED_FUNCTIONS 1 /* Optional functions - most linkers will remove unused functions anyway. */ -#define INCLUDE_vTaskPrioritySet 1 -#define INCLUDE_uxTaskPriorityGet 1 -#define INCLUDE_vTaskDelete 1 +#define INCLUDE_vTaskPrioritySet 0 +#define INCLUDE_uxTaskPriorityGet 0 +#define INCLUDE_vTaskDelete 0 #define INCLUDE_vTaskSuspend 1 -#define INCLUDE_xResumeFromISR 1 +#define INCLUDE_xResumeFromISR 0 #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_xTimerGetTimerDaemonTaskHandle 1 -#define INCLUDE_pcTaskGetTaskName 1 -#define INCLUDE_eTaskGetState 1 +#define INCLUDE_xTaskGetCurrentTaskHandle 0 +#define INCLUDE_uxTaskGetStackHighWaterMark 0 +#define INCLUDE_xTaskGetIdleTaskHandle 0 +#define INCLUDE_xTimerGetTimerDaemonTaskHandle 0 +#define INCLUDE_pcTaskGetTaskName 0 +#define INCLUDE_eTaskGetState 0 #define INCLUDE_xEventGroupSetBitFromISR 1 -#define INCLUDE_xTimerPendFunctionCall 1 +#define INCLUDE_xTimerPendFunctionCall 0 /* The lowest interrupt priority that can be used in a call to a "set priority" function. */