123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176 |
- #ifndef FREERTOS_CONFIG_H
- #define FREERTOS_CONFIG_H
- #define configCPU_CLOCK_HZ ( 48000000UL )
- #define configTICK_RATE_HZ ((TickType_t) 1000 )
- #define configMAX_PRIORITIES 15
- #define configMINIMAL_STACK_SIZE ((unsigned short) 90 )
- #define configMAX_TASK_NAME_LEN 10
- #define configUSE_16_BIT_TICKS 0
- #define configIDLE_SHOULD_YIELD 1
- #define configUSE_PREEMPTION 1
- #define configNUM_THREAD_LOCAL_STORAGE_POINTERS 0
- #define configUSE_PORT_OPTIMISED_TASK_SELECTION 0
- #define configUSE_TASK_NOTIFICATIONS 1
- #define configUSE_TIME_SLICING 1
- #define configUSE_NEWLIB_REENTRANT 0
- #define configENABLE_BACKWARD_COMPATIBILITY 1
- #define configUSE_POSIX_ERRNO 0
- #define configUSE_APPLICATION_TASK_TAG 0
- #define configRECORD_STACK_HIGH_ADDRESS 0
- #define configASSERT(x) if((x)==0) { taskDISABLE_INTERRUPTS(); for( ;; ); }
- #define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY ( 1 )
- #define configSUPPORT_STATIC_ALLOCATION 0
- #define configSUPPORT_DYNAMIC_ALLOCATION 1
- #define configTOTAL_HEAP_SIZE (( size_t ) 8192*4 )
- #define configAPPLICATION_ALLOCATED_HEAP 0
- #define configUSE_IDLE_HOOK 0
- #define configUSE_TICK_HOOK 0
- #define configUSE_MALLOC_FAILED_HOOK 0
- #define configCHECK_FOR_STACK_OVERFLOW 0
- #define configUSE_DAEMON_TASK_STARTUP_HOOK 0
- #define configGENERATE_RUN_TIME_STATS 0
- #define portCONFIGURE_TIMER_FOR_RUN_TIME_STATS()
- #define portGET_RUN_TIME_COUNTER_VALUE() xTaskGetTickCount()
- #define configUSE_TRACE_FACILITY 1
- #define configUSE_STATS_FORMATTING_FUNCTIONS 1
- #define configUSE_CO_ROUTINES 0
- #define configMAX_CO_ROUTINE_PRIORITIES 2
- #define configUSE_MUTEXES 1
- #define configUSE_RECURSIVE_MUTEXES 1
- #define configUSE_COUNTING_SEMAPHORES 1
- #define configUSE_TIMERS 1
- #define configTIMER_TASK_PRIORITY 14
- #define configTIMER_QUEUE_LENGTH 10
- #define configTIMER_TASK_STACK_DEPTH 256
- #define configIDLE_TASK_STACK_DEPTH 512
- #define configUSE_TICKLESS_IDLE 0
- #define configQUEUE_REGISTRY_SIZE 2
- #define configUSE_QUEUE_SETS 0
- #define INCLUDE_vTaskPrioritySet 1
- #define INCLUDE_uxTaskPriorityGet 1
- #define INCLUDE_vTaskDelete 1
- #define INCLUDE_vTaskSuspend 1
- #define INCLUDE_vTaskDelayUntil 1
- #define INCLUDE_vTaskDelay 1
- #define INCLUDE_xTaskGetSchedulerState 1
- #define INCLUDE_xTaskGetCurrentTaskHandle 1
- #define INCLUDE_uxTaskGetStackHighWaterMark 1
- #define INCLUDE_uxTaskGetStackHighWaterMark2 0
- #define INCLUDE_xTaskGetIdleTaskHandle 0
- #define INCLUDE_eTaskGetState 1
- #define INCLUDE_xEventGroupSetBitFromISR 1
- #define INCLUDE_xTimerPendFunctionCall 1
- #define INCLUDE_xTaskAbortDelay 1
- #define INCLUDE_xTaskGetHandle 1
- #define INCLUDE_xTaskResumeFromISR 1
- #define INCLUDE_xQueueGetMutexHolder 1
- #ifdef __GNUC__
-
- void vMainConfigureTimerForRunTimeStats( void );
- unsigned long ulMainGetRunTimeCounterValue( void );
- #endif
- #ifdef __NVIC_PRIO_BITS
- #define configPRIO_BITS __NVIC_PRIO_BITS
- #else
- #define configPRIO_BITS 4
- #endif
- #define configLIBRARY_LOWEST_INTERRUPT_PRIORITY (0x01)
- #ifndef configKERNEL_INTERRUPT_PRIORITY
- #define configKERNEL_INTERRUPT_PRIORITY (configLIBRARY_LOWEST_INTERRUPT_PRIORITY << (8-configPRIO_BITS))
- #endif
- #ifndef configMAX_SYSCALL_INTERRUPT_PRIORITY
- #define configMAX_SYSCALL_INTERRUPT_PRIORITY (configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY << (8-configPRIO_BITS))
- #endif
- #define vPortSVCHandler SVC_Handler
- #define xPortPendSVHandler PendSV_Handler
- #define xPortSysTickHandler SysTick_Handler
- #endif
|