firmware
IEM Firmware Documentation
Loading...
Searching...
No Matches
FreeRTOSConfig.h File Reference
#include "freertos_utils.h"
Include dependency graph for FreeRTOSConfig.h:

Go to the source code of this file.

Macros

#define CMSIS_device_header   "stm32h7xx.h"
#define configENABLE_FPU   1
#define configENABLE_MPU   0
#define configUSE_NEWLIB_REENTRANT   1
#define configUSE_PREEMPTION   1
#define configSUPPORT_STATIC_ALLOCATION   1
#define configSUPPORT_DYNAMIC_ALLOCATION   1
#define configUSE_IDLE_HOOK   0
#define configUSE_TICK_HOOK   0
#define configCPU_CLOCK_HZ   (SystemCoreClock)
#define configTICK_RATE_HZ   ((TickType_t)1000)
#define configMAX_PRIORITIES   (8)
#define configMINIMAL_STACK_SIZE   ((StackType_t)512)
#define configTOTAL_HEAP_SIZE   ((size_t)0x10000)
#define configMAX_TASK_NAME_LEN   (32)
#define configUSE_16_BIT_TICKS   0
#define configUSE_MUTEXES   1
#define configQUEUE_REGISTRY_SIZE   8
#define configUSE_RECURSIVE_MUTEXES   1
#define configUSE_COUNTING_SEMAPHORES   1
#define configUSE_TASK_NOTIFICATIONS   1
#define configTASK_NOTIFICATION_ARRAY_ENTRIES   4
#define configMESSAGE_BUFFER_LENGTH_TYPE   uint8_t
#define configKERNEL_PROVIDED_STATIC_MEMORY   1
#define configUSE_STATS_FORMATTING_FUNCTIONS   1
#define configGENERATE_RUN_TIME_STATS   1
#define configRUN_TIME_COUNTER_TYPE   uint32_t
#define portCONFIGURE_TIMER_FOR_RUN_TIME_STATS()
#define portGET_RUN_TIME_COUNTER_VALUE()
#define configRECORD_STACK_HIGH_ADDRESS   1
#define configUSE_CO_ROUTINES   0
#define configMAX_CO_ROUTINE_PRIORITIES   (2)
#define configUSE_TIMERS   1
#define configTIMER_TASK_PRIORITY   5
#define configTIMER_QUEUE_LENGTH   50
#define configTIMER_TASK_STACK_DEPTH   (configMINIMAL_STACK_SIZE)
#define INCLUDE_vTaskPrioritySet   1
#define INCLUDE_uxTaskPriorityGet   1
#define INCLUDE_vTaskDelete   1
#define INCLUDE_vTaskCleanUpResources   0
#define INCLUDE_vTaskSuspend   1
#define INCLUDE_xTaskDelayUntil   1
#define INCLUDE_vTaskDelay   1
#define INCLUDE_xTaskGetSchedulerState   1
#define INCLUDE_xTimerPendFunctionCall   1
#define INCLUDE_xQueueGetMutexHolder   1
#define INCLUDE_uxTaskGetStackHighWaterMark   1
#define INCLUDE_xTaskGetCurrentTaskHandle   1
#define INCLUDE_eTaskGetState   1
#define INCLUDE_ulTaskGetRunTimePercent   1
#define INCLUDE_xTaskDelayUntil   1
#define configPRIO_BITS   4
#define vPortSVCHandler
#define xPortPendSVHandler
#define xPortSysTickHandler
#define configLIBRARY_LOWEST_INTERRUPT_PRIORITY   15
#define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY   1
#define configKERNEL_INTERRUPT_PRIORITY   (configLIBRARY_LOWEST_INTERRUPT_PRIORITY << (8 - configPRIO_BITS))
#define configMAX_SYSCALL_INTERRUPT_PRIORITY   (configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY << (8 - configPRIO_BITS))
#define configSTATS_BUFFER_MAX_LENGTH   0x400
#define configASSERT(x)

Functions

void freertos_runtime_stats_start (void)

Macro Definition Documentation

◆ CMSIS_device_header

#define CMSIS_device_header   "stm32h7xx.h"

◆ configASSERT

#define configASSERT ( x)
Value:
if ((x) == 0) { \
taskDISABLE_INTERRUPTS(); \
for (;;); \
}

◆ configCPU_CLOCK_HZ

#define configCPU_CLOCK_HZ   (SystemCoreClock)

◆ configENABLE_FPU

#define configENABLE_FPU   1

◆ configENABLE_MPU

#define configENABLE_MPU   0

◆ configGENERATE_RUN_TIME_STATS

#define configGENERATE_RUN_TIME_STATS   1

◆ configKERNEL_INTERRUPT_PRIORITY

#define configKERNEL_INTERRUPT_PRIORITY   (configLIBRARY_LOWEST_INTERRUPT_PRIORITY << (8 - configPRIO_BITS))

◆ configKERNEL_PROVIDED_STATIC_MEMORY

#define configKERNEL_PROVIDED_STATIC_MEMORY   1

◆ configLIBRARY_LOWEST_INTERRUPT_PRIORITY

#define configLIBRARY_LOWEST_INTERRUPT_PRIORITY   15

◆ configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY

#define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY   1

◆ configMAX_CO_ROUTINE_PRIORITIES

#define configMAX_CO_ROUTINE_PRIORITIES   (2)

◆ configMAX_PRIORITIES

#define configMAX_PRIORITIES   (8)

◆ configMAX_SYSCALL_INTERRUPT_PRIORITY

#define configMAX_SYSCALL_INTERRUPT_PRIORITY   (configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY << (8 - configPRIO_BITS))

◆ configMAX_TASK_NAME_LEN

#define configMAX_TASK_NAME_LEN   (32)

◆ configMESSAGE_BUFFER_LENGTH_TYPE

#define configMESSAGE_BUFFER_LENGTH_TYPE   uint8_t

◆ configMINIMAL_STACK_SIZE

#define configMINIMAL_STACK_SIZE   ((StackType_t)512)

◆ configPRIO_BITS

#define configPRIO_BITS   4

◆ configQUEUE_REGISTRY_SIZE

#define configQUEUE_REGISTRY_SIZE   8

◆ configRECORD_STACK_HIGH_ADDRESS

#define configRECORD_STACK_HIGH_ADDRESS   1

◆ configRUN_TIME_COUNTER_TYPE

#define configRUN_TIME_COUNTER_TYPE   uint32_t

◆ configSTATS_BUFFER_MAX_LENGTH

#define configSTATS_BUFFER_MAX_LENGTH   0x400

◆ configSUPPORT_DYNAMIC_ALLOCATION

#define configSUPPORT_DYNAMIC_ALLOCATION   1

◆ configSUPPORT_STATIC_ALLOCATION

#define configSUPPORT_STATIC_ALLOCATION   1

◆ configTASK_NOTIFICATION_ARRAY_ENTRIES

#define configTASK_NOTIFICATION_ARRAY_ENTRIES   4

◆ configTICK_RATE_HZ

#define configTICK_RATE_HZ   ((TickType_t)1000)

◆ configTIMER_QUEUE_LENGTH

#define configTIMER_QUEUE_LENGTH   50

◆ configTIMER_TASK_PRIORITY

#define configTIMER_TASK_PRIORITY   5

◆ configTIMER_TASK_STACK_DEPTH

#define configTIMER_TASK_STACK_DEPTH   (configMINIMAL_STACK_SIZE)

◆ configTOTAL_HEAP_SIZE

#define configTOTAL_HEAP_SIZE   ((size_t)0x10000)

◆ configUSE_16_BIT_TICKS

#define configUSE_16_BIT_TICKS   0

◆ configUSE_CO_ROUTINES

#define configUSE_CO_ROUTINES   0

◆ configUSE_COUNTING_SEMAPHORES

#define configUSE_COUNTING_SEMAPHORES   1

◆ configUSE_IDLE_HOOK

#define configUSE_IDLE_HOOK   0

◆ configUSE_MUTEXES

#define configUSE_MUTEXES   1

◆ configUSE_NEWLIB_REENTRANT

#define configUSE_NEWLIB_REENTRANT   1

◆ configUSE_PREEMPTION

#define configUSE_PREEMPTION   1

◆ configUSE_RECURSIVE_MUTEXES

#define configUSE_RECURSIVE_MUTEXES   1

◆ configUSE_STATS_FORMATTING_FUNCTIONS

#define configUSE_STATS_FORMATTING_FUNCTIONS   1

◆ configUSE_TASK_NOTIFICATIONS

#define configUSE_TASK_NOTIFICATIONS   1

◆ configUSE_TICK_HOOK

#define configUSE_TICK_HOOK   0

◆ configUSE_TIMERS

#define configUSE_TIMERS   1

◆ INCLUDE_eTaskGetState

#define INCLUDE_eTaskGetState   1

◆ INCLUDE_ulTaskGetRunTimePercent

#define INCLUDE_ulTaskGetRunTimePercent   1

◆ INCLUDE_uxTaskGetStackHighWaterMark

#define INCLUDE_uxTaskGetStackHighWaterMark   1

◆ INCLUDE_uxTaskPriorityGet

#define INCLUDE_uxTaskPriorityGet   1

◆ INCLUDE_vTaskCleanUpResources

#define INCLUDE_vTaskCleanUpResources   0

◆ INCLUDE_vTaskDelay

#define INCLUDE_vTaskDelay   1

◆ INCLUDE_vTaskDelete

#define INCLUDE_vTaskDelete   1

◆ INCLUDE_vTaskPrioritySet

#define INCLUDE_vTaskPrioritySet   1

◆ INCLUDE_vTaskSuspend

#define INCLUDE_vTaskSuspend   1

◆ INCLUDE_xQueueGetMutexHolder

#define INCLUDE_xQueueGetMutexHolder   1

◆ INCLUDE_xTaskDelayUntil [1/2]

#define INCLUDE_xTaskDelayUntil   1

◆ INCLUDE_xTaskDelayUntil [2/2]

#define INCLUDE_xTaskDelayUntil   1

◆ INCLUDE_xTaskGetCurrentTaskHandle

#define INCLUDE_xTaskGetCurrentTaskHandle   1

◆ INCLUDE_xTaskGetSchedulerState

#define INCLUDE_xTaskGetSchedulerState   1

◆ INCLUDE_xTimerPendFunctionCall

#define INCLUDE_xTimerPendFunctionCall   1

◆ portCONFIGURE_TIMER_FOR_RUN_TIME_STATS

#define portCONFIGURE_TIMER_FOR_RUN_TIME_STATS ( )
Value:
void freertos_stats_timer_start()
Starts TIM2 for FreeRTOS runtime statistics collection.
Definition freertos_utils.c:21

◆ portGET_RUN_TIME_COUNTER_VALUE

#define portGET_RUN_TIME_COUNTER_VALUE ( )
Value:
uint32_t freertos_stats_timer_get()
Get TIM2 coutervalue for FreeRTOS runtime statistics collection.
Definition freertos_utils.c:31

◆ vPortSVCHandler

void vPortSVCHandler ( void)
Value:
void SVC_Handler(void)
This function handles System service call via SWI instruction.
Definition stm32f4xx_it.c:149

◆ xPortPendSVHandler

void xPortPendSVHandler ( void)
Value:
void PendSV_Handler(void)
This function handles Pendable request for system service.
Definition stm32f4xx_it.c:175

◆ xPortSysTickHandler

void xPortSysTickHandler ( void)
Value:
void SysTick_Handler(void)
This function handles System tick timer.
Definition stm32f4xx_it.c:188

Function Documentation

◆ freertos_runtime_stats_start()

void freertos_runtime_stats_start ( void )
extern