µ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
// ----------------------------------------------------------------------------
doxygen
pages
os-app-config.h
Generated by
1.8.13