123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173 |
- #ifndef FREERTOS_CONFIG_H
- #define FREERTOS_CONFIG_H
- #if defined(__ICCARM__) || defined(__CC_ARM) || defined(__GNUC__)
- #include <stdint.h>
- extern uint32_t SystemCoreClock;
- #endif
- #ifndef CMSIS_device_header
- #define CMSIS_device_header "stm32h7xx.h"
- #endif
- #define configENABLE_FPU 0
- #define configENABLE_MPU 0
- #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 ( 56 )
- #define configMINIMAL_STACK_SIZE ((uint16_t)512)
- #define configTOTAL_HEAP_SIZE ((size_t)64*1024)
- #define configMAX_TASK_NAME_LEN ( 16 )
- #define configUSE_TRACE_FACILITY 1
- #define configUSE_16_BIT_TICKS 0
- #define configUSE_MUTEXES 1
- #define configQUEUE_REGISTRY_SIZE 8
- #define configCHECK_FOR_STACK_OVERFLOW 1
- #define configUSE_RECURSIVE_MUTEXES 1
- #define configUSE_COUNTING_SEMAPHORES 1
- #define configUSE_PORT_OPTIMISED_TASK_SELECTION 0
- #define configMESSAGE_BUFFER_LENGTH_TYPE size_t
- #define configUSE_CO_ROUTINES 0
- #define configMAX_CO_ROUTINE_PRIORITIES ( 2 )
- #define configUSE_TIMERS 1
- #define configTIMER_TASK_PRIORITY ( 2 )
- #define configTIMER_QUEUE_LENGTH 10
- #define configTIMER_TASK_STACK_DEPTH 1024
- #define configUSE_NEWLIB_REENTRANT 1
- #define configUSE_OS2_THREAD_SUSPEND_RESUME 1
- #define configUSE_OS2_THREAD_ENUMERATE 1
- #define configUSE_OS2_EVENTFLAGS_FROM_ISR 1
- #define configUSE_OS2_THREAD_FLAGS 1
- #define configUSE_OS2_TIMER 1
- #define configUSE_OS2_MUTEX 1
- #define INCLUDE_vTaskPrioritySet 1
- #define INCLUDE_uxTaskPriorityGet 1
- #define INCLUDE_vTaskDelete 1
- #define INCLUDE_vTaskCleanUpResources 0
- #define INCLUDE_vTaskSuspend 1
- #define INCLUDE_vTaskDelayUntil 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 USE_FreeRTOS_HEAP_4
- #ifdef __NVIC_PRIO_BITS
-
- #define configPRIO_BITS __NVIC_PRIO_BITS
- #else
- #define configPRIO_BITS 4
- #endif
- #define configLIBRARY_LOWEST_INTERRUPT_PRIORITY 15
- #define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY 5
- #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 configASSERT( x ) if ((x) == 0) {taskDISABLE_INTERRUPTS(); for( ;; );}
- #define vPortSVCHandler SVC_Handler
- #define xPortPendSVHandler PendSV_Handler
- #define USE_CUSTOM_SYSTICK_HANDLER_IMPLEMENTATION 0
- #endif
|