A FreeRTOS Library for all Arduino ATmega Devices (Uno R3, Leonardo, Mega, etc).
configSTACK_DEPTH_TYPE
which enables developers to define the type used to hold stack counter variables. Defaults to uint16_t
for backward compatibility. #define configSTACK_DEPTH_TYPE
to a type (for example, uint8_t
) in FreeRTOSConfig.h
to override the default.configUSE_PORT_DELAY
to redefine the Arduino delay()
function to the FreeRTOS provided vTaskDelay()
function where the delay requested is longer than one Tick.configRUN_TIME_COUNTER_TYPE
which enables developers to define the type used to hold run time statistic counters. Defaults to uint32_t
for backward compatibility. #define configRUN_TIME_COUNTER_TYPE
to a type (for example, uint64_t
) in FreeRTOSConfig.h
to override the default.ulTaskGetIdleRunTimePercent()
to complement the pre-existing ulTaskGetIdleRunTimeCounter()
. Whereas the pre-existing function returns the raw run time counter value, the new function returns the percentage of the entire run time consumed by the idle task. Note the amount of idle time is only a good measure of the slack time in a system if there are no other tasks executing at the idle priority, tickless idle is not used, and configIDLE_SHOULD_YIELD
is set to 0
.configSTACK_DEPTH_TYPE
which enables developers to define the type used to hold stack counter variables. Defaults to uint16_t
for backward compatibility. #define configSTACK_DEPTH_TYPE
to a type (for example, uint8_t
) in FreeRTOSConfig.h
to override the default.delay()
to the FreeRTOS provided vTaskDelay()
function where the delay required is longer than one Tick.configRUN_TIME_COUNTER_TYPE
which enables developers to define the type used to hold run time statistic counters. Defaults to uint32_t
for backward compatibility. #define configRUN_TIME_COUNTER_TYPE
to a type (for example, uint64_t
) in FreeRTOSConfig.h
to override the default.ulTaskGetIdleRunTimePercent()
to complement the pre-existing ulTaskGetIdleRunTimeCounter()
. Whereas the pre-existing function returns the raw run time counter value, the new function returns the percentage of the entire run time consumed by the idle task. Note the amount of idle time is only a good measure of the slack time in a system if there are no other tasks executing at the idle priority, tickless idle is not used, and configIDLE_SHOULD_YIELD
is set to 0
.configSTACK_DEPTH_TYPE
which enables developers to define the type used to hold stack counter variables. Defaults to uint16_t
for backward compatibility. #define configSTACK_DEPTH_TYPE
to a type (for example, uint16_t
) in FreeRTOSConfig.h
to override the default.delay()
to the FreeRTOS provided vTaskDelay()
function where the delay required is longer than one Tick.configRUN_TIME_COUNTER_TYPE
which enables developers to define the type used to hold run time statistic counters. Defaults to uint32_t
for backward compatibility. #define configRUN_TIME_COUNTER_TYPE
to a type (for example, uint64_t) in
FreeRTOSConfig.h` to override the default.ulTaskGetIdleRunTimePercent()
to complement the pre-existing ulTaskGetIdleRunTimeCounter()
. Whereas the pre-existing function returns the raw run time counter value, the new function returns the percentage of the entire run time consumed by the idle task. Note the amount of idle time is only a good measure of the slack time in a system if there are no other tasks executing at the idle priority, tickless idle is not used, and configIDLE_SHOULD_YIELD
is set to 0
.configSTACK_DEPTH_TYPE
which enables developers to define the type used to hold stack counter variables. Defaults to uint16_t
for backward compatibility. #define configSTACK_DEPTH_TYPE
to a type (for example, uint16_t
) in FreeRTOSConfig.h
to override the default.configRUN_TIME_COUNTER_TYPE
which enables developers to define the type used to hold run time statistic counters. Defaults to uint32_t
for backward compatibility. #define configRUN_TIME_COUNTER_TYPE
to a type (for example, uint64_t) in
FreeRTOSConfig.h` to override the default.ulTaskGetIdleRunTimePercent()
to complement the pre-existing ulTaskGetIdleRunTimeCounter()
. Whereas the pre-existing function returns the raw run time counter value, the new function returns the percentage of the entire run time consumed by the idle task. Note the amount of idle time is only a good measure of the slack time in a system if there are no other tasks executing at the idle priority, tickless idle is not used, and configIDLE_SHOULD_YIELD
is set to 0
.configSTACK_DEPTH_TYPE
which enables developers to define the type used to hold stack counter variables. Defaults to uint16_t
for backward compatibility. #define configSTACK_DEPTH_TYPE
to a type (for example, uint16_t
) in FreeRTOSConfig.h
to override the default.configRUN_TIME_COUNTER_TYPE
which enables developers to define the type used to hold run time statistic counters. Defaults to uint32_t
for backward compatibility. #define configRUN_TIME_COUNTER_TYPE
to a type (for example, uint64_t) in
FreeRTOSConfig.h` to override the default.ulTaskGetIdleRunTimePercent()
to complement the pre-existing ulTaskGetIdleRunTimeCounter()
. Whereas the pre-existing function returns the raw run time counter value, the new function returns the percentage of the entire run time consumed by the idle task. Note the amount of idle time is only a good measure of the slack time in a system if there are no other tasks executing at the idle priority, tickless idle is not used, and configIDLE_SHOULD_YIELD
is set to 0
.configSTACK_DEPTH_TYPE
which enables developers to define the type used to hold stack counter variables. Defaults to uint16_t
for backward compatibility. #define configSTACK_DEPTH_TYPE
to a type (for example, uint16_t
) in FreeRTOSConfig.h
to override the default.configRUN_TIME_COUNTER_TYPE
which enables developers to define the type used to hold run time statistic counters. Defaults to uint32_t
for backward compatibility. #define configRUN_TIME_COUNTER_TYPE
to a type (for example, uint64_t) in
FreeRTOSConfig.h` to override the default.ulTaskGetIdleRunTimePercent()
to complement the pre-existing ulTaskGetIdleRunTimeCounter()
. Whereas the pre-existing function returns the raw run time counter value, the new function returns the percentage of the entire run time consumed by the idle task. Note the amount of idle time is only a good measure of the slack time in a system if there are no other tasks executing at the idle priority, tickless idle is not used, and configIDLE_SHOULD_YIELD
is set to 0
.xTaskIncrementTick()
achieved by providing macro versions of uxListRemove()
and vListInsertEnd()
.tmrCOMMAND_START_DONT_TRACE
macro and removes the need for timers.c
to post to its own event queue. A consequence of this change is that auto-reload timers that miss their intended next execution time will execute again immediately rather than executing again the next time the command queue is processed. (thanks Jeff Tenney).xTaskCreate()
and xTaskCreateStatic()
functions accept a task priority as an input parameter. The priority has always been silently capped to (configMAX_PRIORITIES - 1)
should it be set to a value above that priority. Now values above that priority will also trigger a configASSERT()
failure.configASSERT( pcQueueName )
in vQueueAddToRegistry
with a NULL
pointer check.configSTACK_ALLOCATION_FROM_SEPARATE_HEAP
configuration constant that enables the stack allocated to tasks to come from a heap other than the heap used by other memory allocations. This enables stacks to be placed within special regions, such as fast tightly coupled memory.configASSERT()
checks and correcting and improving code comments.configSTACK_DEPTH_TYPE
to match their type.xTaskIncrementTick()
achieved by providing macro versions of uxListRemove()
and vListInsertEnd()
.tmrCOMMAND_START_DONT_TRACE
macro and removes the need for timers.c
to post to its own event queue. A consequence of this change is that auto-reload timers that miss their intended next execution time will execute again immediately rather than executing again the next time the command queue is processed. (thanks Jeff Tenney).xTaskCreate()
and xTaskCreateStatic()
functions accept a task priority as an input parameter. The priority has always been silently capped to (configMAX_PRIORITIES - 1)
should it be set to a value above that priority. Now values above that priority will also trigger a configASSERT()
failure.configASSERT( pcQueueName )
in vQueueAddToRegistry
with a NULL
pointer check.configSTACK_ALLOCATION_FROM_SEPARATE_HEAP
configuration constant that enables the stack allocated to tasks to come from a heap other than the heap used by other memory allocations. This enables stacks to be placed within special regions, such as fast tightly coupled memory.configASSERT()
checks and correcting and improving code comments.Final 10.4.3 LTS Release
V10.4.3 is included in the FreeRTOS 202012.00 LTS release.
See https://www.FreeRTOS.org/FreeRTOS-V10.4.x.html
Major enhancements:
Additional noteworthy updates:
V10.4.3 is included in the FreeRTOS 202012.00 LTS release.
See https://www.FreeRTOS.org/FreeRTOS-V10.4.x.html
Major enhancements:
Additional noteworthy updates: