Published 03 Dec 2010, by
Eric Ebert
CoOS,
rtos
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _ERROR_H
00019 #define _ERROR_H
00020
00021 #if (CFG_SYSTICK_FREQ > 1000) ||(CFG_SYSTICK_FREQ < 1)
00022 #error " OsConfig.h System Tick time must between 1ms and 1s!"
00023 #endif
00024
00025 #if CFG_MAX_USER_TASKS > 253
00026 #error " OsConfig.h, CFG_MAX_USER_TASKS must be <= 253! "
00027 #endif
00028
00029 #if CFG_LOWEST_PRIO > 254
00030 #error " OsConfig.h, CFG_LOWEST_PRIO must be <= 254! "
00031 #endif
00032
00033 #if CFG_IDLE_STACK_SIZE <25
00034 #error " OsConfig.h, CFG_IDLE_STACK_SIZE must be >= 25! "
00035 #endif
00036
00037
00038 #if CFG_ROBIN_EN > 0
00039 #if CFG_TIME_SLICE > 4095
00040 #error " OsConfig.h, CFG_TIME_SLICE must be <= 4095! "
00041 #endif
00042 #endif
00043
00044 #if CFG_TMR_EN > 0
00045 #if CFG_MAX_TMR > 32
00046 #error " OsConfig.h, CFG_MAX_TMR must be <= 32! "
00047 #endif
00048 #endif
00049
00050
00051 #if CFG_MM_EN > 0
00052 #if CFG_MAX_MM > 32
00053 #error " config.h, CFG_MAX_MM must be <= 32! "
00054 #endif
00055 #endif
00056
00057
00058 #if CFG_KHEAP_EN > 0
00059 #if KHEAP_SIZE < 0x20
00060 #error " config.h, CFG_MAX_MM must be >= 0x20! "
00061 #endif
00062 #endif
00063
00064 #if CFG_MUTEX_EN > 0
00065 #if CFG_MAX_MUTEX > 254
00066 #error " config.h, CFG_MAX_MUTEX must be <= 254! "
00067 #endif
00068 #endif
00069
00070
00071 #if CFG_EVENT_EN > 0
00072 #if (CFG_MAX_EVENT > 254 || CFG_MAX_EVENT <= 0)
00073 #error " config.h, CFG_MAX_EVENT must be <= 254 && > 0! "
00074 #endif
00075
00076
00077 #if CFG_QUEUE_EN > 0
00078 #if CFG_MAX_QUEUE > CFG_MAX_EVENT
00079 #error " config.h, CFG_MAX_QUEUE must be <= CFG_MAX_EVENT! "
00080 #endif
00081 #endif
00082 #endif
00083
00084 #endif