mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-09-10 08:07:46 -04:00
format changes from PR check
This commit is contained in:
parent
0f0efd9f2d
commit
5910076641
1 changed files with 97 additions and 97 deletions
|
@ -53,7 +53,7 @@
|
||||||
* settings. Your application will certainly need a different value so set this
|
* settings. Your application will certainly need a different value so set this
|
||||||
* correctly. This is very often, but not always, equal to the main system clock
|
* correctly. This is very often, but not always, equal to the main system clock
|
||||||
* frequency. */
|
* frequency. */
|
||||||
#define configCPU_CLOCK_HZ ( ( unsigned long ) 20000000 )
|
#define configCPU_CLOCK_HZ ( ( unsigned long ) 20000000 )
|
||||||
|
|
||||||
/* configSYSTICK_CLOCK_HZ is an optional parameter for ARM Cortex-M ports only.
|
/* configSYSTICK_CLOCK_HZ is an optional parameter for ARM Cortex-M ports only.
|
||||||
*
|
*
|
||||||
|
@ -77,19 +77,19 @@
|
||||||
|
|
||||||
/* configTICK_RATE_HZ sets frequency of the tick interrupt in Hz, normally
|
/* configTICK_RATE_HZ sets frequency of the tick interrupt in Hz, normally
|
||||||
* calculated from the configCPU_CLOCK_HZ value. */
|
* calculated from the configCPU_CLOCK_HZ value. */
|
||||||
#define configTICK_RATE_HZ 100
|
#define configTICK_RATE_HZ 100
|
||||||
|
|
||||||
/* Set configUSE_PREEMPTION to 1 to use pre-emptive scheduling. Set
|
/* Set configUSE_PREEMPTION to 1 to use pre-emptive scheduling. Set
|
||||||
* configUSE_PREEMPTION to 0 to use co-operative scheduling.
|
* configUSE_PREEMPTION to 0 to use co-operative scheduling.
|
||||||
* See https://www.freertos.org/single-core-amp-smp-rtos-scheduling.html. */
|
* See https://www.freertos.org/single-core-amp-smp-rtos-scheduling.html. */
|
||||||
#define configUSE_PREEMPTION 1
|
#define configUSE_PREEMPTION 1
|
||||||
|
|
||||||
/* Set configUSE_TIME_SLICING to 1 to have the scheduler switch between Ready
|
/* Set configUSE_TIME_SLICING to 1 to have the scheduler switch between Ready
|
||||||
* state tasks of equal priority on every tick interrupt. Set
|
* state tasks of equal priority on every tick interrupt. Set
|
||||||
* configUSE_TIME_SLICING to 0 to prevent the scheduler switching between Ready
|
* configUSE_TIME_SLICING to 0 to prevent the scheduler switching between Ready
|
||||||
* state tasks just because there was a tick interrupt. See
|
* state tasks just because there was a tick interrupt. See
|
||||||
* https://freertos.org/single-core-amp-smp-rtos-scheduling.html. */
|
* https://freertos.org/single-core-amp-smp-rtos-scheduling.html. */
|
||||||
#define configUSE_TIME_SLICING 0
|
#define configUSE_TIME_SLICING 0
|
||||||
|
|
||||||
/* Set configUSE_PORT_OPTIMISED_TASK_SELECTION to 1 to select the next task to
|
/* Set configUSE_PORT_OPTIMISED_TASK_SELECTION to 1 to select the next task to
|
||||||
* run using an algorithm optimised to the instruction set of the target
|
* run using an algorithm optimised to the instruction set of the target
|
||||||
|
@ -97,29 +97,29 @@
|
||||||
* 0 to select the next task to run using a generic C algorithm that works for
|
* 0 to select the next task to run using a generic C algorithm that works for
|
||||||
* all FreeRTOS ports. Not all FreeRTOS ports have this option. Defaults to 0
|
* all FreeRTOS ports. Not all FreeRTOS ports have this option. Defaults to 0
|
||||||
* if left undefined. */
|
* if left undefined. */
|
||||||
#define configUSE_PORT_OPTIMISED_TASK_SELECTION 0
|
#define configUSE_PORT_OPTIMISED_TASK_SELECTION 0
|
||||||
|
|
||||||
/* Set configUSE_TICKLESS_IDLE to 1 to use the low power tickless mode. Set to
|
/* Set configUSE_TICKLESS_IDLE to 1 to use the low power tickless mode. Set to
|
||||||
* 0 to keep the tick interrupt running at all times. Not all FreeRTOS ports
|
* 0 to keep the tick interrupt running at all times. Not all FreeRTOS ports
|
||||||
* support tickless mode. See
|
* support tickless mode. See
|
||||||
* https://www.freertos.org/low-power-tickless-rtos.html Defaults to 0 if left
|
* https://www.freertos.org/low-power-tickless-rtos.html Defaults to 0 if left
|
||||||
* undefined. */
|
* undefined. */
|
||||||
#define configUSE_TICKLESS_IDLE 0
|
#define configUSE_TICKLESS_IDLE 0
|
||||||
|
|
||||||
/* configMAX_PRIORITIES Sets the number of available task priorities. Tasks can
|
/* configMAX_PRIORITIES Sets the number of available task priorities. Tasks can
|
||||||
* be assigned priorities of 0 to (configMAX_PRIORITIES - 1). Zero is the
|
* be assigned priorities of 0 to (configMAX_PRIORITIES - 1). Zero is the
|
||||||
* lowest priority. */
|
* lowest priority. */
|
||||||
#define configMAX_PRIORITIES 5
|
#define configMAX_PRIORITIES 5
|
||||||
|
|
||||||
/* configMINIMAL_STACK_SIZE defines the size of the stack used by the Idle task
|
/* configMINIMAL_STACK_SIZE defines the size of the stack used by the Idle task
|
||||||
* (in words, not in bytes!). The kernel does not use this constant for any
|
* (in words, not in bytes!). The kernel does not use this constant for any
|
||||||
* other purpose. Demo applications use the constant to make the demos somewhat
|
* other purpose. Demo applications use the constant to make the demos somewhat
|
||||||
* portable across hardware architectures. */
|
* portable across hardware architectures. */
|
||||||
#define configMINIMAL_STACK_SIZE 128
|
#define configMINIMAL_STACK_SIZE 128
|
||||||
|
|
||||||
/* configMAX_TASK_NAME_LEN sets the maximum length (in characters) of a task's
|
/* configMAX_TASK_NAME_LEN sets the maximum length (in characters) of a task's
|
||||||
* human readable name. Includes the NULL terminator. */
|
* human readable name. Includes the NULL terminator. */
|
||||||
#define configMAX_TASK_NAME_LEN 16
|
#define configMAX_TASK_NAME_LEN 16
|
||||||
|
|
||||||
/* Time is measured in 'ticks' - which is the number of times the tick interrupt
|
/* Time is measured in 'ticks' - which is the number of times the tick interrupt
|
||||||
* has executed since the RTOS kernel was started.
|
* has executed since the RTOS kernel was started.
|
||||||
|
@ -136,68 +136,68 @@
|
||||||
*
|
*
|
||||||
* Defining configTICK_TYPE_WIDTH_IN_BITS as TICK_TYPE_WIDTH_64_BITS causes
|
* Defining configTICK_TYPE_WIDTH_IN_BITS as TICK_TYPE_WIDTH_64_BITS causes
|
||||||
* TickType_t to be defined (typedef'ed) as an unsigned 64-bit type. */
|
* TickType_t to be defined (typedef'ed) as an unsigned 64-bit type. */
|
||||||
#define configTICK_TYPE_WIDTH_IN_BITS TICK_TYPE_WIDTH_64_BITS
|
#define configTICK_TYPE_WIDTH_IN_BITS TICK_TYPE_WIDTH_64_BITS
|
||||||
|
|
||||||
/* Set configIDLE_SHOULD_YIELD to 1 to have the Idle task yield to an
|
/* Set configIDLE_SHOULD_YIELD to 1 to have the Idle task yield to an
|
||||||
* application task if there is an Idle priority (priority 0) application task
|
* application task if there is an Idle priority (priority 0) application task
|
||||||
* that can run. Set to 0 to have the Idle task use all of its timeslice.
|
* that can run. Set to 0 to have the Idle task use all of its timeslice.
|
||||||
* Default to 1 if left undefined. */
|
* Default to 1 if left undefined. */
|
||||||
#define configIDLE_SHOULD_YIELD 1
|
#define configIDLE_SHOULD_YIELD 1
|
||||||
|
|
||||||
/* Each task has an array of task notifications.
|
/* Each task has an array of task notifications.
|
||||||
* configTASK_NOTIFICATION_ARRAY_ENTRIES sets the number of indexes in the
|
* configTASK_NOTIFICATION_ARRAY_ENTRIES sets the number of indexes in the
|
||||||
* array. See https://www.freertos.org/RTOS-task-notifications.html Defaults to
|
* array. See https://www.freertos.org/RTOS-task-notifications.html Defaults to
|
||||||
* 1 if left undefined. */
|
* 1 if left undefined. */
|
||||||
#define configTASK_NOTIFICATION_ARRAY_ENTRIES 1
|
#define configTASK_NOTIFICATION_ARRAY_ENTRIES 1
|
||||||
|
|
||||||
/* configQUEUE_REGISTRY_SIZE sets the maximum number of queues and semaphores
|
/* configQUEUE_REGISTRY_SIZE sets the maximum number of queues and semaphores
|
||||||
* that can be referenced from the queue registry. Only required when using a
|
* that can be referenced from the queue registry. Only required when using a
|
||||||
* kernel aware debugger. Defaults to 0 if left undefined. */
|
* kernel aware debugger. Defaults to 0 if left undefined. */
|
||||||
#define configQUEUE_REGISTRY_SIZE 0
|
#define configQUEUE_REGISTRY_SIZE 0
|
||||||
|
|
||||||
/* Set configENABLE_BACKWARD_COMPATIBILITY to 1 to map function names and
|
/* Set configENABLE_BACKWARD_COMPATIBILITY to 1 to map function names and
|
||||||
* datatypes from old version of FreeRTOS to their latest equivalent. Defaults
|
* datatypes from old version of FreeRTOS to their latest equivalent. Defaults
|
||||||
* to 1 if left undefined. */
|
* to 1 if left undefined. */
|
||||||
#define configENABLE_BACKWARD_COMPATIBILITY 0
|
#define configENABLE_BACKWARD_COMPATIBILITY 0
|
||||||
|
|
||||||
/* Each task has its own array of pointers that can be used as thread local
|
/* Each task has its own array of pointers that can be used as thread local
|
||||||
* storage. configNUM_THREAD_LOCAL_STORAGE_POINTERS set the number of indexes
|
* storage. configNUM_THREAD_LOCAL_STORAGE_POINTERS set the number of indexes
|
||||||
* in the array. See
|
* in the array. See
|
||||||
* https://www.freertos.org/thread-local-storage-pointers.html Defaults to 0 if
|
* https://www.freertos.org/thread-local-storage-pointers.html Defaults to 0 if
|
||||||
* left undefined. */
|
* left undefined. */
|
||||||
#define configNUM_THREAD_LOCAL_STORAGE_POINTERS 0
|
#define configNUM_THREAD_LOCAL_STORAGE_POINTERS 0
|
||||||
|
|
||||||
/* When configUSE_MINI_LIST_ITEM is set to 0, MiniListItem_t and ListItem_t are
|
/* When configUSE_MINI_LIST_ITEM is set to 0, MiniListItem_t and ListItem_t are
|
||||||
* both the same. When configUSE_MINI_LIST_ITEM is set to 1, MiniListItem_t
|
* both the same. When configUSE_MINI_LIST_ITEM is set to 1, MiniListItem_t
|
||||||
* contains 3 fewer fields than ListItem_t which saves some RAM at the cost of
|
* contains 3 fewer fields than ListItem_t which saves some RAM at the cost of
|
||||||
* violating strict aliasing rules which some compilers depend on for
|
* violating strict aliasing rules which some compilers depend on for
|
||||||
* optimization. Defaults to 1 if left undefined. */
|
* optimization. Defaults to 1 if left undefined. */
|
||||||
#define configUSE_MINI_LIST_ITEM 1
|
#define configUSE_MINI_LIST_ITEM 1
|
||||||
|
|
||||||
/* Sets the type used by the parameter to xTaskCreate() that specifies the stack
|
/* Sets the type used by the parameter to xTaskCreate() that specifies the stack
|
||||||
* size of the task being created. The same type is used to return information
|
* size of the task being created. The same type is used to return information
|
||||||
* about stack usage in various other API calls. Defaults to size_t if left
|
* about stack usage in various other API calls. Defaults to size_t if left
|
||||||
* undefined. */
|
* undefined. */
|
||||||
#define configSTACK_DEPTH_TYPE size_t
|
#define configSTACK_DEPTH_TYPE size_t
|
||||||
|
|
||||||
/* configMESSAGE_BUFFER_LENGTH_TYPE sets the type used to store the length of
|
/* configMESSAGE_BUFFER_LENGTH_TYPE sets the type used to store the length of
|
||||||
* each message written to a FreeRTOS message buffer (the length is also written
|
* each message written to a FreeRTOS message buffer (the length is also written
|
||||||
* to the message buffer. Defaults to size_t if left undefined - but that may
|
* to the message buffer. Defaults to size_t if left undefined - but that may
|
||||||
* waste space if messages never go above a length that could be held in a
|
* waste space if messages never go above a length that could be held in a
|
||||||
* uint8_t. */
|
* uint8_t. */
|
||||||
#define configMESSAGE_BUFFER_LENGTH_TYPE size_t
|
#define configMESSAGE_BUFFER_LENGTH_TYPE size_t
|
||||||
|
|
||||||
/* If configHEAP_CLEAR_MEMORY_ON_FREE is set to 1, then blocks of memory
|
/* If configHEAP_CLEAR_MEMORY_ON_FREE is set to 1, then blocks of memory
|
||||||
* allocated using pvPortMalloc() will be cleared (i.e. set to zero) when freed
|
* allocated using pvPortMalloc() will be cleared (i.e. set to zero) when freed
|
||||||
* using vPortFree(). Defaults to 0 if left undefined. */
|
* using vPortFree(). Defaults to 0 if left undefined. */
|
||||||
#define configHEAP_CLEAR_MEMORY_ON_FREE 1
|
#define configHEAP_CLEAR_MEMORY_ON_FREE 1
|
||||||
|
|
||||||
/* vTaskList and vTaskGetRunTimeStats APIs take a buffer as a parameter and
|
/* vTaskList and vTaskGetRunTimeStats APIs take a buffer as a parameter and
|
||||||
* assume that the length of the buffer is configSTATS_BUFFER_MAX_LENGTH.
|
* assume that the length of the buffer is configSTATS_BUFFER_MAX_LENGTH.
|
||||||
* Defaults to 0xFFFF if left undefined. New applications are recommended to use
|
* Defaults to 0xFFFF if left undefined. New applications are recommended to use
|
||||||
* vTaskListTasks and vTaskGetRunTimeStatistics APIs instead and supply the
|
* vTaskListTasks and vTaskGetRunTimeStatistics APIs instead and supply the
|
||||||
* length of the buffer explicitly to avoid memory corruption. */
|
* length of the buffer explicitly to avoid memory corruption. */
|
||||||
#define configSTATS_BUFFER_MAX_LENGTH 0xFFFF
|
#define configSTATS_BUFFER_MAX_LENGTH 0xFFFF
|
||||||
|
|
||||||
/* Set configUSE_NEWLIB_REENTRANT to 1 to have a newlib reent structure
|
/* Set configUSE_NEWLIB_REENTRANT to 1 to have a newlib reent structure
|
||||||
* allocated for each task. Set to 0 to not support newlib reent structures.
|
* allocated for each task. Set to 0 to not support newlib reent structures.
|
||||||
|
@ -209,7 +209,7 @@
|
||||||
* provide system-wide implementations of the necessary stubs. Note that (at the
|
* provide system-wide implementations of the necessary stubs. Note that (at the
|
||||||
* time of writing) the current newlib design implements a system-wide malloc()
|
* time of writing) the current newlib design implements a system-wide malloc()
|
||||||
* that must be provided with locks. */
|
* that must be provided with locks. */
|
||||||
#define configUSE_NEWLIB_REENTRANT 0
|
#define configUSE_NEWLIB_REENTRANT 0
|
||||||
|
|
||||||
/******************************************************************************/
|
/******************************************************************************/
|
||||||
/* Software timer related definitions. ****************************************/
|
/* Software timer related definitions. ****************************************/
|
||||||
|
@ -220,27 +220,27 @@
|
||||||
* FreeRTOS/source/timers.c source file must be included in the build if
|
* FreeRTOS/source/timers.c source file must be included in the build if
|
||||||
* configUSE_TIMERS is set to 1. Default to 0 if left undefined. See
|
* configUSE_TIMERS is set to 1. Default to 0 if left undefined. See
|
||||||
* https://www.freertos.org/RTOS-software-timer.html. */
|
* https://www.freertos.org/RTOS-software-timer.html. */
|
||||||
#define configUSE_TIMERS 1
|
#define configUSE_TIMERS 1
|
||||||
|
|
||||||
/* configTIMER_TASK_PRIORITY sets the priority used by the timer task. Only
|
/* configTIMER_TASK_PRIORITY sets the priority used by the timer task. Only
|
||||||
* used if configUSE_TIMERS is set to 1. The timer task is a standard FreeRTOS
|
* used if configUSE_TIMERS is set to 1. The timer task is a standard FreeRTOS
|
||||||
* task, so its priority is set like any other task. See
|
* task, so its priority is set like any other task. See
|
||||||
* https://www.freertos.org/RTOS-software-timer-service-daemon-task.html Only
|
* https://www.freertos.org/RTOS-software-timer-service-daemon-task.html Only
|
||||||
* used if configUSE_TIMERS is set to 1. */
|
* used if configUSE_TIMERS is set to 1. */
|
||||||
#define configTIMER_TASK_PRIORITY ( configMAX_PRIORITIES - 1 )
|
#define configTIMER_TASK_PRIORITY ( configMAX_PRIORITIES - 1 )
|
||||||
|
|
||||||
/* configTIMER_TASK_STACK_DEPTH sets the size of the stack allocated to the
|
/* configTIMER_TASK_STACK_DEPTH sets the size of the stack allocated to the
|
||||||
* timer task (in words, not in bytes!). The timer task is a standard FreeRTOS
|
* timer task (in words, not in bytes!). The timer task is a standard FreeRTOS
|
||||||
* task. See
|
* task. See
|
||||||
* https://www.freertos.org/RTOS-software-timer-service-daemon-task.html Only
|
* https://www.freertos.org/RTOS-software-timer-service-daemon-task.html Only
|
||||||
* used if configUSE_TIMERS is set to 1. */
|
* used if configUSE_TIMERS is set to 1. */
|
||||||
#define configTIMER_TASK_STACK_DEPTH configMINIMAL_STACK_SIZE
|
#define configTIMER_TASK_STACK_DEPTH configMINIMAL_STACK_SIZE
|
||||||
|
|
||||||
/* configTIMER_QUEUE_LENGTH sets the length of the queue (the number of discrete
|
/* configTIMER_QUEUE_LENGTH sets the length of the queue (the number of discrete
|
||||||
* items the queue can hold) used to send commands to the timer task. See
|
* items the queue can hold) used to send commands to the timer task. See
|
||||||
* https://www.freertos.org/RTOS-software-timer-service-daemon-task.html Only
|
* https://www.freertos.org/RTOS-software-timer-service-daemon-task.html Only
|
||||||
* used if configUSE_TIMERS is set to 1. */
|
* used if configUSE_TIMERS is set to 1. */
|
||||||
#define configTIMER_QUEUE_LENGTH 10
|
#define configTIMER_QUEUE_LENGTH 10
|
||||||
|
|
||||||
/******************************************************************************/
|
/******************************************************************************/
|
||||||
/* Event Group related definitions. *******************************************/
|
/* Event Group related definitions. *******************************************/
|
||||||
|
@ -251,7 +251,7 @@
|
||||||
* FreeRTOS/source/event_groups.c source file must be included in the build if
|
* FreeRTOS/source/event_groups.c source file must be included in the build if
|
||||||
* configUSE_EVENT_GROUPS is set to 1. Defaults to 1 if left undefined. */
|
* configUSE_EVENT_GROUPS is set to 1. Defaults to 1 if left undefined. */
|
||||||
|
|
||||||
#define configUSE_EVENT_GROUPS 1
|
#define configUSE_EVENT_GROUPS 1
|
||||||
|
|
||||||
/******************************************************************************/
|
/******************************************************************************/
|
||||||
/* Stream Buffer related definitions. *****************************************/
|
/* Stream Buffer related definitions. *****************************************/
|
||||||
|
@ -262,7 +262,7 @@
|
||||||
* FreeRTOS/source/stream_buffer.c source file must be included in the build if
|
* FreeRTOS/source/stream_buffer.c source file must be included in the build if
|
||||||
* configUSE_STREAM_BUFFERS is set to 1. Defaults to 1 if left undefined. */
|
* configUSE_STREAM_BUFFERS is set to 1. Defaults to 1 if left undefined. */
|
||||||
|
|
||||||
#define configUSE_STREAM_BUFFERS 1
|
#define configUSE_STREAM_BUFFERS 1
|
||||||
|
|
||||||
/******************************************************************************/
|
/******************************************************************************/
|
||||||
/* Memory allocation related definitions. *************************************/
|
/* Memory allocation related definitions. *************************************/
|
||||||
|
@ -273,7 +273,7 @@
|
||||||
* memory in the build. Set to 0 to exclude the ability to create statically
|
* memory in the build. Set to 0 to exclude the ability to create statically
|
||||||
* allocated objects from the build. Defaults to 0 if left undefined. See
|
* allocated objects from the build. Defaults to 0 if left undefined. See
|
||||||
* https://www.freertos.org/Static_Vs_Dynamic_Memory_Allocation.html. */
|
* https://www.freertos.org/Static_Vs_Dynamic_Memory_Allocation.html. */
|
||||||
#define configSUPPORT_STATIC_ALLOCATION 1
|
#define configSUPPORT_STATIC_ALLOCATION 1
|
||||||
|
|
||||||
/* Set configSUPPORT_DYNAMIC_ALLOCATION to 1 to include FreeRTOS API functions
|
/* Set configSUPPORT_DYNAMIC_ALLOCATION to 1 to include FreeRTOS API functions
|
||||||
* that create FreeRTOS objects (tasks, queues, etc.) using dynamically
|
* that create FreeRTOS objects (tasks, queues, etc.) using dynamically
|
||||||
|
@ -281,18 +281,18 @@
|
||||||
* dynamically allocated objects from the build. Defaults to 1 if left
|
* dynamically allocated objects from the build. Defaults to 1 if left
|
||||||
* undefined. See
|
* undefined. See
|
||||||
* https://www.freertos.org/Static_Vs_Dynamic_Memory_Allocation.html. */
|
* https://www.freertos.org/Static_Vs_Dynamic_Memory_Allocation.html. */
|
||||||
#define configSUPPORT_DYNAMIC_ALLOCATION 1
|
#define configSUPPORT_DYNAMIC_ALLOCATION 1
|
||||||
|
|
||||||
/* Sets the total size of the FreeRTOS heap, in bytes, when heap_1.c, heap_2.c
|
/* Sets the total size of the FreeRTOS heap, in bytes, when heap_1.c, heap_2.c
|
||||||
* or heap_4.c are included in the build. This value is defaulted to 4096 bytes
|
* or heap_4.c are included in the build. This value is defaulted to 4096 bytes
|
||||||
* but it must be tailored to each application. Note the heap will appear in
|
* but it must be tailored to each application. Note the heap will appear in
|
||||||
* the .bss section. See https://www.freertos.org/a00111.html. */
|
* the .bss section. See https://www.freertos.org/a00111.html. */
|
||||||
#define configTOTAL_HEAP_SIZE 4096
|
#define configTOTAL_HEAP_SIZE 4096
|
||||||
|
|
||||||
/* Set configAPPLICATION_ALLOCATED_HEAP to 1 to have the application allocate
|
/* Set configAPPLICATION_ALLOCATED_HEAP to 1 to have the application allocate
|
||||||
* the array used as the FreeRTOS heap. Set to 0 to have the linker allocate
|
* the array used as the FreeRTOS heap. Set to 0 to have the linker allocate
|
||||||
* the array used as the FreeRTOS heap. Defaults to 0 if left undefined. */
|
* the array used as the FreeRTOS heap. Defaults to 0 if left undefined. */
|
||||||
#define configAPPLICATION_ALLOCATED_HEAP 0
|
#define configAPPLICATION_ALLOCATED_HEAP 0
|
||||||
|
|
||||||
/* Set configSTACK_ALLOCATION_FROM_SEPARATE_HEAP to 1 to have task stacks
|
/* Set configSTACK_ALLOCATION_FROM_SEPARATE_HEAP to 1 to have task stacks
|
||||||
* allocated from somewhere other than the FreeRTOS heap. This is useful if you
|
* allocated from somewhere other than the FreeRTOS heap. This is useful if you
|
||||||
|
@ -300,12 +300,12 @@
|
||||||
* come from the standard FreeRTOS heap. The application writer must provide
|
* come from the standard FreeRTOS heap. The application writer must provide
|
||||||
* implementations for pvPortMallocStack() and vPortFreeStack() if set to 1.
|
* implementations for pvPortMallocStack() and vPortFreeStack() if set to 1.
|
||||||
* Defaults to 0 if left undefined. */
|
* Defaults to 0 if left undefined. */
|
||||||
#define configSTACK_ALLOCATION_FROM_SEPARATE_HEAP 0
|
#define configSTACK_ALLOCATION_FROM_SEPARATE_HEAP 0
|
||||||
|
|
||||||
/* Set configENABLE_HEAP_PROTECTOR to 1 to enable bounds checking and
|
/* Set configENABLE_HEAP_PROTECTOR to 1 to enable bounds checking and
|
||||||
* obfuscation to internal heap block pointers in heap_4.c and heap_5.c to help
|
* obfuscation to internal heap block pointers in heap_4.c and heap_5.c to help
|
||||||
* catch pointer corruptions. Defaults to 0 if left undefined. */
|
* catch pointer corruptions. Defaults to 0 if left undefined. */
|
||||||
#define configENABLE_HEAP_PROTECTOR 0
|
#define configENABLE_HEAP_PROTECTOR 0
|
||||||
|
|
||||||
/******************************************************************************/
|
/******************************************************************************/
|
||||||
/* Interrupt nesting behaviour configuration. *********************************/
|
/* Interrupt nesting behaviour configuration. *********************************/
|
||||||
|
@ -315,7 +315,7 @@
|
||||||
* switch performing interrupts. Not supported by all FreeRTOS ports. See
|
* switch performing interrupts. Not supported by all FreeRTOS ports. See
|
||||||
* https://www.freertos.org/RTOS-Cortex-M3-M4.html for information specific to
|
* https://www.freertos.org/RTOS-Cortex-M3-M4.html for information specific to
|
||||||
* ARM Cortex-M devices. */
|
* ARM Cortex-M devices. */
|
||||||
#define configKERNEL_INTERRUPT_PRIORITY 0
|
#define configKERNEL_INTERRUPT_PRIORITY 0
|
||||||
|
|
||||||
/* configMAX_SYSCALL_INTERRUPT_PRIORITY sets the interrupt priority above which
|
/* configMAX_SYSCALL_INTERRUPT_PRIORITY sets the interrupt priority above which
|
||||||
* FreeRTOS API calls must not be made. Interrupts above this priority are
|
* FreeRTOS API calls must not be made. Interrupts above this priority are
|
||||||
|
@ -323,11 +323,11 @@
|
||||||
* to the highest interrupt priority (0). Not supported by all FreeRTOS ports.
|
* to the highest interrupt priority (0). Not supported by all FreeRTOS ports.
|
||||||
* See https://www.freertos.org/RTOS-Cortex-M3-M4.html for information specific
|
* See https://www.freertos.org/RTOS-Cortex-M3-M4.html for information specific
|
||||||
* to ARM Cortex-M devices. */
|
* to ARM Cortex-M devices. */
|
||||||
#define configMAX_SYSCALL_INTERRUPT_PRIORITY 0
|
#define configMAX_SYSCALL_INTERRUPT_PRIORITY 0
|
||||||
|
|
||||||
/* Another name for configMAX_SYSCALL_INTERRUPT_PRIORITY - the name used depends
|
/* Another name for configMAX_SYSCALL_INTERRUPT_PRIORITY - the name used depends
|
||||||
* on the FreeRTOS port. */
|
* on the FreeRTOS port. */
|
||||||
#define configMAX_API_CALL_INTERRUPT_PRIORITY 0
|
#define configMAX_API_CALL_INTERRUPT_PRIORITY 0
|
||||||
|
|
||||||
/******************************************************************************/
|
/******************************************************************************/
|
||||||
/* Hook and callback function related definitions. ****************************/
|
/* Hook and callback function related definitions. ****************************/
|
||||||
|
@ -337,10 +337,10 @@
|
||||||
* functionality in the build. Set to 0 to exclude the hook functionality from
|
* functionality in the build. Set to 0 to exclude the hook functionality from
|
||||||
* the build. The application writer is responsible for providing the hook
|
* the build. The application writer is responsible for providing the hook
|
||||||
* function for any set to 1. See https://www.freertos.org/a00016.html. */
|
* function for any set to 1. See https://www.freertos.org/a00016.html. */
|
||||||
#define configUSE_IDLE_HOOK 0
|
#define configUSE_IDLE_HOOK 0
|
||||||
#define configUSE_TICK_HOOK 0
|
#define configUSE_TICK_HOOK 0
|
||||||
#define configUSE_MALLOC_FAILED_HOOK 0
|
#define configUSE_MALLOC_FAILED_HOOK 0
|
||||||
#define configUSE_DAEMON_TASK_STARTUP_HOOK 0
|
#define configUSE_DAEMON_TASK_STARTUP_HOOK 0
|
||||||
|
|
||||||
/* Set configUSE_SB_COMPLETED_CALLBACK to 1 to have send and receive completed
|
/* Set configUSE_SB_COMPLETED_CALLBACK to 1 to have send and receive completed
|
||||||
* callbacks for each instance of a stream buffer or message buffer. When the
|
* callbacks for each instance of a stream buffer or message buffer. When the
|
||||||
|
@ -348,7 +348,7 @@
|
||||||
* xStreamBufferCreateStaticWithCallback() (and likewise APIs for message
|
* xStreamBufferCreateStaticWithCallback() (and likewise APIs for message
|
||||||
* buffer) can be used to create a stream buffer or message buffer instance
|
* buffer) can be used to create a stream buffer or message buffer instance
|
||||||
* with application provided callbacks. Defaults to 0 if left undefined. */
|
* with application provided callbacks. Defaults to 0 if left undefined. */
|
||||||
#define configUSE_SB_COMPLETED_CALLBACK 0
|
#define configUSE_SB_COMPLETED_CALLBACK 0
|
||||||
|
|
||||||
/* Set configCHECK_FOR_STACK_OVERFLOW to 1 or 2 for FreeRTOS to check for a
|
/* Set configCHECK_FOR_STACK_OVERFLOW to 1 or 2 for FreeRTOS to check for a
|
||||||
* stack overflow at the time of a context switch. Set to 0 to not look for a
|
* stack overflow at the time of a context switch. Set to 0 to not look for a
|
||||||
|
@ -362,7 +362,7 @@
|
||||||
* configCHECK_FOR_STACK_OVERFLOW is set to 1. See
|
* configCHECK_FOR_STACK_OVERFLOW is set to 1. See
|
||||||
* https://www.freertos.org/Stacks-and-stack-overflow-checking.html Defaults to
|
* https://www.freertos.org/Stacks-and-stack-overflow-checking.html Defaults to
|
||||||
* 0 if left undefined. */
|
* 0 if left undefined. */
|
||||||
#define configCHECK_FOR_STACK_OVERFLOW 2
|
#define configCHECK_FOR_STACK_OVERFLOW 2
|
||||||
|
|
||||||
/******************************************************************************/
|
/******************************************************************************/
|
||||||
/* Run time and task stats gathering related definitions. *********************/
|
/* Run time and task stats gathering related definitions. *********************/
|
||||||
|
@ -373,20 +373,20 @@
|
||||||
* application writer needs to provide a clock source if set to 1. Defaults to
|
* application writer needs to provide a clock source if set to 1. Defaults to
|
||||||
* 0 if left undefined. See https://www.freertos.org/rtos-run-time-stats.html.
|
* 0 if left undefined. See https://www.freertos.org/rtos-run-time-stats.html.
|
||||||
*/
|
*/
|
||||||
#define configGENERATE_RUN_TIME_STATS 0
|
#define configGENERATE_RUN_TIME_STATS 0
|
||||||
|
|
||||||
/* Set configUSE_TRACE_FACILITY to include additional task structure members
|
/* Set configUSE_TRACE_FACILITY to include additional task structure members
|
||||||
* are used by trace and visualisation functions and tools. Set to 0 to exclude
|
* are used by trace and visualisation functions and tools. Set to 0 to exclude
|
||||||
* the additional information from the structures. Defaults to 0 if left
|
* the additional information from the structures. Defaults to 0 if left
|
||||||
* undefined. */
|
* undefined. */
|
||||||
#define configUSE_TRACE_FACILITY 0
|
#define configUSE_TRACE_FACILITY 0
|
||||||
|
|
||||||
/* Set to 1 to include the vTaskList() and vTaskGetRunTimeStats() functions in
|
/* Set to 1 to include the vTaskList() and vTaskGetRunTimeStats() functions in
|
||||||
* the build. Set to 0 to exclude these functions from the build. These two
|
* the build. Set to 0 to exclude these functions from the build. These two
|
||||||
* functions introduce a dependency on string formatting functions that would
|
* functions introduce a dependency on string formatting functions that would
|
||||||
* otherwise not exist - hence they are kept separate. Defaults to 0 if left
|
* otherwise not exist - hence they are kept separate. Defaults to 0 if left
|
||||||
* undefined. */
|
* undefined. */
|
||||||
#define configUSE_STATS_FORMATTING_FUNCTIONS 0
|
#define configUSE_STATS_FORMATTING_FUNCTIONS 0
|
||||||
|
|
||||||
/******************************************************************************/
|
/******************************************************************************/
|
||||||
/* Co-routine related definitions. ********************************************/
|
/* Co-routine related definitions. ********************************************/
|
||||||
|
@ -396,12 +396,12 @@
|
||||||
* build, or 0 to omit co-routine functionality from the build. To include
|
* build, or 0 to omit co-routine functionality from the build. To include
|
||||||
* co-routines, croutine.c must be included in the project. Defaults to 0 if
|
* co-routines, croutine.c must be included in the project. Defaults to 0 if
|
||||||
* left undefined. */
|
* left undefined. */
|
||||||
#define configUSE_CO_ROUTINES 0
|
#define configUSE_CO_ROUTINES 0
|
||||||
|
|
||||||
/* configMAX_CO_ROUTINE_PRIORITIES defines the number of priorities available
|
/* configMAX_CO_ROUTINE_PRIORITIES defines the number of priorities available
|
||||||
* to the application co-routines. Any number of co-routines can share the same
|
* to the application co-routines. Any number of co-routines can share the same
|
||||||
* priority. Defaults to 0 if left undefined. */
|
* priority. Defaults to 0 if left undefined. */
|
||||||
#define configMAX_CO_ROUTINE_PRIORITIES 1
|
#define configMAX_CO_ROUTINE_PRIORITIES 1
|
||||||
|
|
||||||
/******************************************************************************/
|
/******************************************************************************/
|
||||||
/* Debugging assistance. ******************************************************/
|
/* Debugging assistance. ******************************************************/
|
||||||
|
@ -419,8 +419,8 @@
|
||||||
if( ( x ) == 0 ) \
|
if( ( x ) == 0 ) \
|
||||||
{ \
|
{ \
|
||||||
taskDISABLE_INTERRUPTS(); \
|
taskDISABLE_INTERRUPTS(); \
|
||||||
for( ;; ) \
|
for( ; ; ) \
|
||||||
; \
|
; \
|
||||||
}
|
}
|
||||||
|
|
||||||
/******************************************************************************/
|
/******************************************************************************/
|
||||||
|
@ -433,47 +433,47 @@
|
||||||
* https://www.freertos.org/a00110.html#configINCLUDE_APPLICATION_DEFINED_PRIVILEGED_FUNCTIONS
|
* https://www.freertos.org/a00110.html#configINCLUDE_APPLICATION_DEFINED_PRIVILEGED_FUNCTIONS
|
||||||
* Defaults to 0 if left undefined. Only used by the FreeRTOS Cortex-M MPU
|
* Defaults to 0 if left undefined. Only used by the FreeRTOS Cortex-M MPU
|
||||||
* ports, not the standard ARMv7-M Cortex-M port. */
|
* ports, not the standard ARMv7-M Cortex-M port. */
|
||||||
#define configINCLUDE_APPLICATION_DEFINED_PRIVILEGED_FUNCTIONS 0
|
#define configINCLUDE_APPLICATION_DEFINED_PRIVILEGED_FUNCTIONS 0
|
||||||
|
|
||||||
/* Set configTOTAL_MPU_REGIONS to the number of MPU regions implemented on your
|
/* Set configTOTAL_MPU_REGIONS to the number of MPU regions implemented on your
|
||||||
* target hardware. Normally 8 or 16. Only used by the FreeRTOS Cortex-M MPU
|
* target hardware. Normally 8 or 16. Only used by the FreeRTOS Cortex-M MPU
|
||||||
* ports, not the standard ARMv7-M Cortex-M port. Defaults to 8 if left
|
* ports, not the standard ARMv7-M Cortex-M port. Defaults to 8 if left
|
||||||
* undefined. */
|
* undefined. */
|
||||||
#define configTOTAL_MPU_REGIONS 8
|
#define configTOTAL_MPU_REGIONS 8
|
||||||
|
|
||||||
/* configTEX_S_C_B_FLASH allows application writers to override the default
|
/* configTEX_S_C_B_FLASH allows application writers to override the default
|
||||||
* values for the for TEX, Shareable (S), Cacheable (C) and Bufferable (B) bits
|
* values for the for TEX, Shareable (S), Cacheable (C) and Bufferable (B) bits
|
||||||
* for the MPU region covering Flash. Defaults to 0x07UL (which means TEX=000,
|
* for the MPU region covering Flash. Defaults to 0x07UL (which means TEX=000,
|
||||||
* S=1, C=1, B=1) if left undefined. Only used by the FreeRTOS Cortex-M MPU
|
* S=1, C=1, B=1) if left undefined. Only used by the FreeRTOS Cortex-M MPU
|
||||||
* ports, not the standard ARMv7-M Cortex-M port. */
|
* ports, not the standard ARMv7-M Cortex-M port. */
|
||||||
#define configTEX_S_C_B_FLASH 0x07UL
|
#define configTEX_S_C_B_FLASH 0x07UL
|
||||||
|
|
||||||
/* configTEX_S_C_B_SRAM allows application writers to override the default
|
/* configTEX_S_C_B_SRAM allows application writers to override the default
|
||||||
* values for the for TEX, Shareable (S), Cacheable (C) and Bufferable (B) bits
|
* values for the for TEX, Shareable (S), Cacheable (C) and Bufferable (B) bits
|
||||||
* for the MPU region covering RAM. Defaults to 0x07UL (which means TEX=000,
|
* for the MPU region covering RAM. Defaults to 0x07UL (which means TEX=000,
|
||||||
* S=1, C=1, B=1) if left undefined. Only used by the FreeRTOS Cortex-M MPU
|
* S=1, C=1, B=1) if left undefined. Only used by the FreeRTOS Cortex-M MPU
|
||||||
* ports, not the standard ARMv7-M Cortex-M port. */
|
* ports, not the standard ARMv7-M Cortex-M port. */
|
||||||
#define configTEX_S_C_B_SRAM 0x07UL
|
#define configTEX_S_C_B_SRAM 0x07UL
|
||||||
|
|
||||||
/* Set configENFORCE_SYSTEM_CALLS_FROM_KERNEL_ONLY to 0 to prevent any privilege
|
/* Set configENFORCE_SYSTEM_CALLS_FROM_KERNEL_ONLY to 0 to prevent any privilege
|
||||||
* escalations originating from outside of the kernel code itself. Set to 1 to
|
* escalations originating from outside of the kernel code itself. Set to 1 to
|
||||||
* allow application tasks to raise privilege. Defaults to 1 if left undefined.
|
* allow application tasks to raise privilege. Defaults to 1 if left undefined.
|
||||||
* Only used by the FreeRTOS Cortex-M MPU ports, not the standard ARMv7-M
|
* Only used by the FreeRTOS Cortex-M MPU ports, not the standard ARMv7-M
|
||||||
* Cortex-M port. */
|
* Cortex-M port. */
|
||||||
#define configENFORCE_SYSTEM_CALLS_FROM_KERNEL_ONLY 1
|
#define configENFORCE_SYSTEM_CALLS_FROM_KERNEL_ONLY 1
|
||||||
|
|
||||||
/* Set configALLOW_UNPRIVILEGED_CRITICAL_SECTIONS to 1 to allow unprivileged
|
/* Set configALLOW_UNPRIVILEGED_CRITICAL_SECTIONS to 1 to allow unprivileged
|
||||||
* tasks enter critical sections (effectively mask interrupts). Set to 0 to
|
* tasks enter critical sections (effectively mask interrupts). Set to 0 to
|
||||||
* prevent unprivileged tasks entering critical sections. Defaults to 1 if left
|
* prevent unprivileged tasks entering critical sections. Defaults to 1 if left
|
||||||
* undefined. Only used by the FreeRTOS Cortex-M MPU ports, not the standard
|
* undefined. Only used by the FreeRTOS Cortex-M MPU ports, not the standard
|
||||||
* ARMv7-M Cortex-M port. */
|
* ARMv7-M Cortex-M port. */
|
||||||
#define configALLOW_UNPRIVILEGED_CRITICAL_SECTIONS 0
|
#define configALLOW_UNPRIVILEGED_CRITICAL_SECTIONS 0
|
||||||
|
|
||||||
/* FreeRTOS Kernel version 10.6.0 introduced a new v2 MPU wrapper, namely
|
/* FreeRTOS Kernel version 10.6.0 introduced a new v2 MPU wrapper, namely
|
||||||
* mpu_wrappers_v2.c. Set configUSE_MPU_WRAPPERS_V1 to 0 to use the new v2 MPU
|
* mpu_wrappers_v2.c. Set configUSE_MPU_WRAPPERS_V1 to 0 to use the new v2 MPU
|
||||||
* wrapper. Set configUSE_MPU_WRAPPERS_V1 to 1 to use the old v1 MPU wrapper
|
* wrapper. Set configUSE_MPU_WRAPPERS_V1 to 1 to use the old v1 MPU wrapper
|
||||||
* (mpu_wrappers.c). Defaults to 0 if left undefined. */
|
* (mpu_wrappers.c). Defaults to 0 if left undefined. */
|
||||||
#define configUSE_MPU_WRAPPERS_V1 0
|
#define configUSE_MPU_WRAPPERS_V1 0
|
||||||
|
|
||||||
/* When using the v2 MPU wrapper, set configPROTECTED_KERNEL_OBJECT_POOL_SIZE to
|
/* When using the v2 MPU wrapper, set configPROTECTED_KERNEL_OBJECT_POOL_SIZE to
|
||||||
* the total number of kernel objects, which includes tasks, queues, semaphores,
|
* the total number of kernel objects, which includes tasks, queues, semaphores,
|
||||||
|
@ -481,7 +481,7 @@
|
||||||
* application. The application will not be able to have more than
|
* application. The application will not be able to have more than
|
||||||
* configPROTECTED_KERNEL_OBJECT_POOL_SIZE kernel objects at any point of
|
* configPROTECTED_KERNEL_OBJECT_POOL_SIZE kernel objects at any point of
|
||||||
* time. */
|
* time. */
|
||||||
#define configPROTECTED_KERNEL_OBJECT_POOL_SIZE 10
|
#define configPROTECTED_KERNEL_OBJECT_POOL_SIZE 10
|
||||||
|
|
||||||
/* When using the v2 MPU wrapper, set configSYSTEM_CALL_STACK_SIZE to the size
|
/* When using the v2 MPU wrapper, set configSYSTEM_CALL_STACK_SIZE to the size
|
||||||
* of the system call stack in words. Each task has a statically allocated
|
* of the system call stack in words. Each task has a statically allocated
|
||||||
|
@ -489,7 +489,7 @@
|
||||||
* calls. For example, if configSYSTEM_CALL_STACK_SIZE is defined as 128 and
|
* calls. For example, if configSYSTEM_CALL_STACK_SIZE is defined as 128 and
|
||||||
* there are 10 tasks in the application, the total amount of memory used for
|
* there are 10 tasks in the application, the total amount of memory used for
|
||||||
* system call stacks is 128 * 10 = 1280 words. */
|
* system call stacks is 128 * 10 = 1280 words. */
|
||||||
#define configSYSTEM_CALL_STACK_SIZE 128
|
#define configSYSTEM_CALL_STACK_SIZE 128
|
||||||
|
|
||||||
/* When using the v2 MPU wrapper, set configENABLE_ACCESS_CONTROL_LIST to 1 to
|
/* When using the v2 MPU wrapper, set configENABLE_ACCESS_CONTROL_LIST to 1 to
|
||||||
* enable Access Control List (ACL) feature. When ACL is enabled, an
|
* enable Access Control List (ACL) feature. When ACL is enabled, an
|
||||||
|
@ -497,7 +497,7 @@
|
||||||
* than itself. The application writer needs to explicitly grant the
|
* than itself. The application writer needs to explicitly grant the
|
||||||
* unprivileged task access to the kernel objects it needs using the APIs
|
* unprivileged task access to the kernel objects it needs using the APIs
|
||||||
* provided for the same. Defaults to 0 if left undefined. */
|
* provided for the same. Defaults to 0 if left undefined. */
|
||||||
#define configENABLE_ACCESS_CONTROL_LIST 1
|
#define configENABLE_ACCESS_CONTROL_LIST 1
|
||||||
|
|
||||||
/******************************************************************************/
|
/******************************************************************************/
|
||||||
/* SMP( Symmetric MultiProcessing ) Specific Configuration definitions. *******/
|
/* SMP( Symmetric MultiProcessing ) Specific Configuration definitions. *******/
|
||||||
|
@ -517,7 +517,7 @@
|
||||||
* is able to run. If configRUN_MULTIPLE_PRIORITIES is set to 1, multiple tasks
|
* is able to run. If configRUN_MULTIPLE_PRIORITIES is set to 1, multiple tasks
|
||||||
* with different priorities may run simultaneously - so a higher and lower
|
* with different priorities may run simultaneously - so a higher and lower
|
||||||
* priority task may run on different cores at the same time. */
|
* priority task may run on different cores at the same time. */
|
||||||
#define configRUN_MULTIPLE_PRIORITIES 0
|
#define configRUN_MULTIPLE_PRIORITIES 0
|
||||||
|
|
||||||
/* When using SMP (i.e. configNUMBER_OF_CORES is greater than one), set
|
/* When using SMP (i.e. configNUMBER_OF_CORES is greater than one), set
|
||||||
* configUSE_CORE_AFFINITY to 1 to enable core affinity feature. When core
|
* configUSE_CORE_AFFINITY to 1 to enable core affinity feature. When core
|
||||||
|
@ -525,7 +525,7 @@
|
||||||
* vTaskCoreAffinityGet APIs can be used to set and retrieve which cores a task
|
* vTaskCoreAffinityGet APIs can be used to set and retrieve which cores a task
|
||||||
* can run on. If configUSE_CORE_AFFINITY is set to 0 then the FreeRTOS
|
* can run on. If configUSE_CORE_AFFINITY is set to 0 then the FreeRTOS
|
||||||
* scheduler is free to run any task on any available core. */
|
* scheduler is free to run any task on any available core. */
|
||||||
#define configUSE_CORE_AFFINITY 0
|
#define configUSE_CORE_AFFINITY 0
|
||||||
|
|
||||||
/* When using SMP with core affinity feature enabled, set
|
/* When using SMP with core affinity feature enabled, set
|
||||||
* configTASK_DEFAULT_CORE_AFFINITY to change the default core affinity mask for
|
* configTASK_DEFAULT_CORE_AFFINITY to change the default core affinity mask for
|
||||||
|
@ -535,25 +535,25 @@
|
||||||
* value is useful, if swapping tasks between cores is not supported (e.g.
|
* value is useful, if swapping tasks between cores is not supported (e.g.
|
||||||
* Tricore) or if legacy code should be controlled. Defaults to tskNO_AFFINITY
|
* Tricore) or if legacy code should be controlled. Defaults to tskNO_AFFINITY
|
||||||
* if left undefined. */
|
* if left undefined. */
|
||||||
#define configTASK_DEFAULT_CORE_AFFINITY tskNO_AFFINITY
|
#define configTASK_DEFAULT_CORE_AFFINITY tskNO_AFFINITY
|
||||||
|
|
||||||
/* When using SMP (i.e. configNUMBER_OF_CORES is greater than one), if
|
/* When using SMP (i.e. configNUMBER_OF_CORES is greater than one), if
|
||||||
* configUSE_TASK_PREEMPTION_DISABLE is set to 1, individual tasks can be set to
|
* configUSE_TASK_PREEMPTION_DISABLE is set to 1, individual tasks can be set to
|
||||||
* either pre-emptive or co-operative mode using the vTaskPreemptionDisable and
|
* either pre-emptive or co-operative mode using the vTaskPreemptionDisable and
|
||||||
* vTaskPreemptionEnable APIs. */
|
* vTaskPreemptionEnable APIs. */
|
||||||
#define configUSE_TASK_PREEMPTION_DISABLE 0
|
#define configUSE_TASK_PREEMPTION_DISABLE 0
|
||||||
|
|
||||||
/* When using SMP (i.e. configNUMBER_OF_CORES is greater than one), set
|
/* When using SMP (i.e. configNUMBER_OF_CORES is greater than one), set
|
||||||
* configUSE_PASSIVE_IDLE_HOOK to 1 to allow the application writer to use
|
* configUSE_PASSIVE_IDLE_HOOK to 1 to allow the application writer to use
|
||||||
* the passive idle task hook to add background functionality without the
|
* the passive idle task hook to add background functionality without the
|
||||||
* overhead of a separate task. Defaults to 0 if left undefined. */
|
* overhead of a separate task. Defaults to 0 if left undefined. */
|
||||||
#define configUSE_PASSIVE_IDLE_HOOK 0
|
#define configUSE_PASSIVE_IDLE_HOOK 0
|
||||||
|
|
||||||
/* When using SMP (i.e. configNUMBER_OF_CORES is greater than one),
|
/* When using SMP (i.e. configNUMBER_OF_CORES is greater than one),
|
||||||
* configTIMER_SERVICE_TASK_CORE_AFFINITY allows the application writer to set
|
* configTIMER_SERVICE_TASK_CORE_AFFINITY allows the application writer to set
|
||||||
* the core affinity of the RTOS Daemon/Timer Service task. Defaults to
|
* the core affinity of the RTOS Daemon/Timer Service task. Defaults to
|
||||||
* tskNO_AFFINITY if left undefined. */
|
* tskNO_AFFINITY if left undefined. */
|
||||||
#define configTIMER_SERVICE_TASK_CORE_AFFINITY tskNO_AFFINITY
|
#define configTIMER_SERVICE_TASK_CORE_AFFINITY tskNO_AFFINITY
|
||||||
|
|
||||||
/******************************************************************************/
|
/******************************************************************************/
|
||||||
/* ARMv8-M secure side port related definitions. ******************************/
|
/* ARMv8-M secure side port related definitions. ******************************/
|
||||||
|
@ -562,7 +562,7 @@
|
||||||
/* secureconfigMAX_SECURE_CONTEXTS define the maximum number of tasks that can
|
/* secureconfigMAX_SECURE_CONTEXTS define the maximum number of tasks that can
|
||||||
* call into the secure side of an ARMv8-M chip. Not used by any other ports.
|
* call into the secure side of an ARMv8-M chip. Not used by any other ports.
|
||||||
*/
|
*/
|
||||||
#define secureconfigMAX_SECURE_CONTEXTS 5
|
#define secureconfigMAX_SECURE_CONTEXTS 5
|
||||||
|
|
||||||
/* Defines the kernel provided implementation of
|
/* Defines the kernel provided implementation of
|
||||||
* vApplicationGetIdleTaskMemory() and vApplicationGetTimerTaskMemory()
|
* vApplicationGetIdleTaskMemory() and vApplicationGetTimerTaskMemory()
|
||||||
|
@ -570,7 +570,7 @@
|
||||||
* respectively. The application can provide it's own implementation of
|
* respectively. The application can provide it's own implementation of
|
||||||
* vApplicationGetIdleTaskMemory() and vApplicationGetTimerTaskMemory() by
|
* vApplicationGetIdleTaskMemory() and vApplicationGetTimerTaskMemory() by
|
||||||
* setting configKERNEL_PROVIDED_STATIC_MEMORY to 0 or leaving it undefined. */
|
* setting configKERNEL_PROVIDED_STATIC_MEMORY to 0 or leaving it undefined. */
|
||||||
#define configKERNEL_PROVIDED_STATIC_MEMORY 1
|
#define configKERNEL_PROVIDED_STATIC_MEMORY 1
|
||||||
|
|
||||||
/******************************************************************************/
|
/******************************************************************************/
|
||||||
/* ARMv8-M port Specific Configuration definitions. ***************************/
|
/* ARMv8-M port Specific Configuration definitions. ***************************/
|
||||||
|
@ -580,22 +580,22 @@
|
||||||
* to enable the TrustZone support in FreeRTOS ARMv8-M ports which allows the
|
* to enable the TrustZone support in FreeRTOS ARMv8-M ports which allows the
|
||||||
* non-secure FreeRTOS tasks to call the (non-secure callable) functions
|
* non-secure FreeRTOS tasks to call the (non-secure callable) functions
|
||||||
* exported from secure side. */
|
* exported from secure side. */
|
||||||
#define configENABLE_TRUSTZONE 1
|
#define configENABLE_TRUSTZONE 1
|
||||||
|
|
||||||
/* If the application writer does not want to use TrustZone, but the hardware
|
/* If the application writer does not want to use TrustZone, but the hardware
|
||||||
* does not support disabling TrustZone then the entire application (including
|
* does not support disabling TrustZone then the entire application (including
|
||||||
* the FreeRTOS scheduler) can run on the secure side without ever branching to
|
* the FreeRTOS scheduler) can run on the secure side without ever branching to
|
||||||
* the non-secure side. To do that, in addition to setting
|
* the non-secure side. To do that, in addition to setting
|
||||||
* configENABLE_TRUSTZONE to 0, also set configRUN_FREERTOS_SECURE_ONLY to 1. */
|
* configENABLE_TRUSTZONE to 0, also set configRUN_FREERTOS_SECURE_ONLY to 1. */
|
||||||
#define configRUN_FREERTOS_SECURE_ONLY 1
|
#define configRUN_FREERTOS_SECURE_ONLY 1
|
||||||
|
|
||||||
/* Set configENABLE_MPU to 1 to enable the Memory Protection Unit (MPU), or 0
|
/* Set configENABLE_MPU to 1 to enable the Memory Protection Unit (MPU), or 0
|
||||||
* to leave the Memory Protection Unit disabled. */
|
* to leave the Memory Protection Unit disabled. */
|
||||||
#define configENABLE_MPU 1
|
#define configENABLE_MPU 1
|
||||||
|
|
||||||
/* Set configENABLE_FPU to 1 to enable the Floating Point Unit (FPU), or 0
|
/* Set configENABLE_FPU to 1 to enable the Floating Point Unit (FPU), or 0
|
||||||
* to leave the Floating Point Unit disabled. */
|
* to leave the Floating Point Unit disabled. */
|
||||||
#define configENABLE_FPU 1
|
#define configENABLE_FPU 1
|
||||||
|
|
||||||
/* Set configENABLE_MVE to 1 to enable the M-Profile Vector Extension (MVE)
|
/* Set configENABLE_MVE to 1 to enable the M-Profile Vector Extension (MVE)
|
||||||
* support, or 0 to leave the MVE support disabled. This option is only
|
* support, or 0 to leave the MVE support disabled. This option is only
|
||||||
|
@ -603,7 +603,7 @@
|
||||||
* (MVE) is available only on these architectures. configENABLE_MVE must be left
|
* (MVE) is available only on these architectures. configENABLE_MVE must be left
|
||||||
* undefined, or defined to 0 for the Cortex-M23,Cortex-M33 and Cortex-M35P
|
* undefined, or defined to 0 for the Cortex-M23,Cortex-M33 and Cortex-M35P
|
||||||
* ports. */
|
* ports. */
|
||||||
#define configENABLE_MVE 1
|
#define configENABLE_MVE 1
|
||||||
|
|
||||||
/******************************************************************************/
|
/******************************************************************************/
|
||||||
/* ARMv7-M and ARMv8-M port Specific Configuration definitions. ***************/
|
/* ARMv7-M and ARMv8-M port Specific Configuration definitions. ***************/
|
||||||
|
@ -624,7 +624,7 @@
|
||||||
* configCHECK_HANDLER_INSTALLATION to 0.
|
* configCHECK_HANDLER_INSTALLATION to 0.
|
||||||
*
|
*
|
||||||
* Defaults to 1 if left undefined. */
|
* Defaults to 1 if left undefined. */
|
||||||
#define configCHECK_HANDLER_INSTALLATION 1
|
#define configCHECK_HANDLER_INSTALLATION 1
|
||||||
|
|
||||||
/******************************************************************************/
|
/******************************************************************************/
|
||||||
/* Definitions that include or exclude functionality. *************************/
|
/* Definitions that include or exclude functionality. *************************/
|
||||||
|
@ -632,36 +632,36 @@
|
||||||
|
|
||||||
/* Set the following configUSE_* constants to 1 to include the named feature in
|
/* Set the following configUSE_* constants to 1 to include the named feature in
|
||||||
* the build, or 0 to exclude the named feature from the build. */
|
* the build, or 0 to exclude the named feature from the build. */
|
||||||
#define configUSE_TASK_NOTIFICATIONS 1
|
#define configUSE_TASK_NOTIFICATIONS 1
|
||||||
#define configUSE_MUTEXES 1
|
#define configUSE_MUTEXES 1
|
||||||
#define configUSE_RECURSIVE_MUTEXES 1
|
#define configUSE_RECURSIVE_MUTEXES 1
|
||||||
#define configUSE_COUNTING_SEMAPHORES 1
|
#define configUSE_COUNTING_SEMAPHORES 1
|
||||||
#define configUSE_QUEUE_SETS 0
|
#define configUSE_QUEUE_SETS 0
|
||||||
#define configUSE_APPLICATION_TASK_TAG 0
|
#define configUSE_APPLICATION_TASK_TAG 0
|
||||||
|
|
||||||
/* USE_POSIX_ERRNO enables the task global FreeRTOS_errno variable which will
|
/* USE_POSIX_ERRNO enables the task global FreeRTOS_errno variable which will
|
||||||
* containthe most recent error for that task. */
|
* containthe most recent error for that task. */
|
||||||
#define configUSE_POSIX_ERRNO 0
|
#define configUSE_POSIX_ERRNO 0
|
||||||
|
|
||||||
/* Set the following INCLUDE_* constants to 1 to incldue the named API function,
|
/* Set the following INCLUDE_* constants to 1 to incldue the named API function,
|
||||||
* or 0 to exclude the named API function. Most linkers will remove unused
|
* or 0 to exclude the named API function. Most linkers will remove unused
|
||||||
* functions even when the constant is 1. */
|
* functions even when the constant is 1. */
|
||||||
#define INCLUDE_vTaskPrioritySet 1
|
#define INCLUDE_vTaskPrioritySet 1
|
||||||
#define INCLUDE_uxTaskPriorityGet 1
|
#define INCLUDE_uxTaskPriorityGet 1
|
||||||
#define INCLUDE_vTaskDelete 1
|
#define INCLUDE_vTaskDelete 1
|
||||||
#define INCLUDE_vTaskSuspend 1
|
#define INCLUDE_vTaskSuspend 1
|
||||||
#define INCLUDE_xResumeFromISR 1
|
#define INCLUDE_xResumeFromISR 1
|
||||||
#define INCLUDE_vTaskDelayUntil 1
|
#define INCLUDE_vTaskDelayUntil 1
|
||||||
#define INCLUDE_vTaskDelay 1
|
#define INCLUDE_vTaskDelay 1
|
||||||
#define INCLUDE_xTaskGetSchedulerState 1
|
#define INCLUDE_xTaskGetSchedulerState 1
|
||||||
#define INCLUDE_xTaskGetCurrentTaskHandle 1
|
#define INCLUDE_xTaskGetCurrentTaskHandle 1
|
||||||
#define INCLUDE_uxTaskGetStackHighWaterMark 0
|
#define INCLUDE_uxTaskGetStackHighWaterMark 0
|
||||||
#define INCLUDE_xTaskGetIdleTaskHandle 0
|
#define INCLUDE_xTaskGetIdleTaskHandle 0
|
||||||
#define INCLUDE_eTaskGetState 0
|
#define INCLUDE_eTaskGetState 0
|
||||||
#define INCLUDE_xEventGroupSetBitFromISR 1
|
#define INCLUDE_xEventGroupSetBitFromISR 1
|
||||||
#define INCLUDE_xTimerPendFunctionCall 0
|
#define INCLUDE_xTimerPendFunctionCall 0
|
||||||
#define INCLUDE_xTaskAbortDelay 0
|
#define INCLUDE_xTaskAbortDelay 0
|
||||||
#define INCLUDE_xTaskGetHandle 0
|
#define INCLUDE_xTaskGetHandle 0
|
||||||
#define INCLUDE_xTaskResumeFromISR 1
|
#define INCLUDE_xTaskResumeFromISR 1
|
||||||
|
|
||||||
#endif /* FREERTOS_CONFIG_H */
|
#endif /* FREERTOS_CONFIG_H */
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue