µOS++ IIIe Reference  v6.3.15
“Perfekt ist nicht gut genug”
The third edition of µOS++, a POSIX inspired open source system, written in C++.
os-app-config.h
Go to the documentation of this file.
1 
26 #define DEBUG
27 
37 #define TRACE
38 
56 #define NDEBUG
57 
62 // ----------------------------------------------------------------------------
82 #define OS_EXCLUDE_DYNAMIC_MEMORY_ALLOCATIONS
83 
103 #define OS_INTEGER_RTOS_DYNAMIC_MEMORY_SIZE_BYTES
104 
105 
121 #define OS_INTEGER_RTOS_ALLOC_THREAD_POOL_SIZE
122 
138 #define OS_INTEGER_RTOS_ALLOC_CONDITION_VARIABLE_POOL_SIZE
139 
155 #define OS_INTEGER_RTOS_ALLOC_EVENT_FLAGS_POOL_SIZE
156 
172 #define OS_INTEGER_RTOS_ALLOC_MEMORY_POOL_POOL_SIZE
173 
189 #define OS_INTEGER_RTOS_ALLOC_MESSAGE_QUEUE_POOL_SIZE
190 
206 #define OS_INTEGER_RTOS_ALLOC_MUTEX_POOL_SIZE
207 
223 #define OS_INTEGER_RTOS_ALLOC_SEMAPHORE_POOL_SIZE
224 
240 #define OS_INTEGER_RTOS_ALLOC_TIMER_POOL_SIZE
241 
264 #define OS_TYPE_RTOS_MEMORY_RESOURCE
265 
280 #define OS_TYPE_APPLICATION_MEMORY_RESOURCE
281 
286 // ----------------------------------------------------------------------------
297 #define OS_INTEGER_SYSTICK_FREQUENCY_HZ (1000)
298 
332 #define OS_INTEGER_RTOS_CRITICAL_SECTION_INTERRUPT_PRIORITY
333 
337 #define OS_INTEGER_RTOS_DEFAULT_STACK_SIZE_BYTES
338 
346 #define OS_INTEGER_RTOS_MAIN_STACK_SIZE_BYTES
347 
355 #define OS_INTEGER_RTOS_IDLE_STACK_SIZE_BYTES
356 
380 #define OS_INCLUDE_RTOS_STATISTICS_THREAD_CPU_CYCLES (1)
381 
402 #define OS_INCLUDE_RTOS_STATISTICS_THREAD_CONTEXT_SWITCHES
403 
407 #define OS_INCLUDE_RTOS_CUSTOM_THREAD_USER_STORAGE
408 
422 #define OS_BOOL_RTOS_MESSAGE_QUEUE_SIZE_16BITS (false)
423 
439 #define OS_BOOL_RTOS_THREAD_IDLE_PRIORITY_BELOW_IDLE (false)
440 
455 #define OS_BOOL_RTOS_PORT_CONTEXT_CREATE_ZERO_LR (false)
456 
468 #define OS_BOOL_RTOS_SCHEDULER_PREEMPTIVE (true)
469 
485 #define OS_EXCLUDE_RTOS_IDLE_SLEEP
486 
491 // ----------------------------------------------------------------------------
500 #define OS_INCLUDE_STARTUP_INIT_MULTIPLE_RAM_SECTIONS
501 
516 #define OS_BOOL_STARTUP_GUARD_CHECKS (true)
517 
521 #define OS_INCLUDE_STARTUP_INIT_FP
522 
541 #define OS_USE_SEMIHOSTING_SYSCALLS
542 
556 #define OS_INTEGER_SEMIHOSTING_MAX_OPEN_FILES (20)
557 
563 #define OS_INCLUDE_STANDARD_POSIX_FUNCTIONS
564 
570 #define OS_INCLUDE_NEWLIB_POSIX_FUNCTIONS
571 
584 #define OS_DISABLE_CORTEXM_SET_MSP_VIA_VTOR
585 
590 // ----------------------------------------------------------------------------
613 #define OS_INCLUDE_ATEXIT_STATIC
614 
622 #define OS_INTEGER_ATEXIT_ARRAY_SIZE (3)
623 
627 #define OS_INTEGER_DIRENT_NAME_MAX (256)
628 
629 
634 // ----------------------------------------------------------------------------
651 #define OS_USE_RTOS_PORT_SCHEDULER
652 
656 #define OS_USE_RTOS_PORT_CONDITION_VARIABLE
657 
661 #define OS_USE_RTOS_PORT_EVENT_FLAGS
662 
666 #define OS_USE_RTOS_PORT_MESSAGE_QUEUE
667 
671 #define OS_USE_RTOS_PORT_MUTEX
672 
676 #define OS_USE_RTOS_PORT_SEMAPHORE
677 
681 #define OS_USE_RTOS_PORT_CLOCK_SYSTICK_WAIT_FOR
682 
686 #define OS_USE_RTOS_PORT_CLOCK_REALTIME_WAIT_FOR
687 
691 #define OS_USE_RTOS_PORT_TIMER
692 
697 // ----------------------------------------------------------------------------
703 // TODO: add examples of output for each OS_TRACE_* option.
721 #define OS_USE_TRACE_ITM
722 
748 #define OS_USE_TRACE_SEMIHOSTING_DEBUG
749 
769 #define OS_USE_TRACE_SEMIHOSTING_STDOUT
770 
777 #define OS_USE_TRACE_POSIX_STDOUT
778 
785 #define OS_USE_TRACE_POSIX_STDERR
786 
798 #define OS_USE_TRACE_SEGGER_RTT
799 
803 #define OS_TRACE_RTOS_CLOCKS
804 
808 #define OS_TRACE_RTOS_LISTS_CLOCKS
809 
813 #define OS_TRACE_RTOS_CONDVAR
814 
818 #define OS_TRACE_RTOS_EVFLAGS
819 
823 #define OS_TRACE_RTOS_MEMPOOL
824 
828 #define OS_TRACE_RTOS_MQUEUE
829 
833 #define OS_TRACE_RTOS_MUTEX
834 
838 #define OS_TRACE_RTOS_RTC_TICK
839 
843 #define OS_TRACE_RTOS_SCHEDULER
844 
848 #define OS_TRACE_RTOS_SEMAPHORE
849 
853 #define OS_TRACE_RTOS_SYSCLOCK_TICK
854 
858 #define OS_TRACE_RTOS_THREAD
859 
868 #define OS_TRACE_RTOS_THREAD_CONTEXT
869 
873 #define OS_TRACE_RTOS_THREAD_FLAGS
874 
878 #define OS_TRACE_RTOS_TIMER
879 
888 #define OS_TRACE_RTOS_LISTS
889 
893 #define OS_TRACE_LIBC_MALLOC
894 
898 #define OS_TRACE_LIBC_ATEXIT
899 
903 #define OS_TRACE_LIBCPP_OPERATOR_NEW
904 
908 #define OS_TRACE_LIBCPP_MEMORY_RESOURCE
909 
913 #define OS_TRACE_UTILS_LISTS_CONSTRUCT
914 
918 #define OS_TRACE_UTILS_LISTS
919 
929 #define OS_INTEGER_TRACE_ITM_STIMULUS_PORT (0)
930 
941 #define OS_INTEGER_TRACE_SEMIHOSTING_BUFF_ARRAY_SIZE (16)
942 
947 // ----------------------------------------------------------------------------