rtconfig.h 10.8 KB
Newer Older
1 2 3 4 5 6 7
/* RT-Thread config file */
#ifndef __RTTHREAD_CFG_H__
#define __RTTHREAD_CFG_H__

// <RDTConfigurator URL="http://www.rt-thread.com/eclipse">

// <integer name="RT_NAME_MAX" description="Maximal size of kernel object name length" default="6" />
mysterywolf's avatar
mysterywolf 已提交
8
#define RT_NAME_MAX 6
9
// <integer name="RT_ALIGN_SIZE" description="Alignment size for CPU architecture data access" default="4" />
mysterywolf's avatar
mysterywolf 已提交
10
#define RT_ALIGN_SIZE   4
11
// <integer name="RT_THREAD_PRIORITY_MAX" description="Maximal level of thread priority" default="32">
12 13 14 15
// <item description="8">8</item>
// <item description="32">32</item>
// <item description="256">256</item>
// </integer>
mysterywolf's avatar
mysterywolf 已提交
16
#define RT_THREAD_PRIORITY_MAX  32
17
// <integer name="RT_TICK_PER_SECOND" description="OS tick per second" default="100" />
mysterywolf's avatar
mysterywolf 已提交
18
#define RT_TICK_PER_SECOND  100
19 20
// <section name="RT_DEBUG" description="Kernel Debug Configuration" default="true" >
#define RT_DEBUG
21
#define RT_DEBUG_COLOR
22 23 24 25 26 27 28 29 30 31 32
// <bool name="RT_THREAD_DEBUG" description="Thread debug enable" default="false" />
// #define RT_THREAD_DEBUG
// <bool name="RT_USING_OVERFLOW_CHECK" description="Thread stack over flow detect" default="true" />
#define RT_USING_OVERFLOW_CHECK
// </section>

// <bool name="RT_USING_HOOK" description="Using hook functions" default="true" />
#define RT_USING_HOOK
// <section name="RT_USING_TIMER_SOFT" description="Using software timer which will start a thread to handle soft-timer" default="true" >
// #define RT_USING_TIMER_SOFT
// <integer name="RT_TIMER_THREAD_PRIO" description="The priority level of timer thread" default="4" />
mysterywolf's avatar
mysterywolf 已提交
33
#define RT_TIMER_THREAD_PRIO    4
34
// <integer name="RT_TIMER_THREAD_STACK_SIZE" description="The stack size of timer thread" default="512" />
mysterywolf's avatar
mysterywolf 已提交
35
#define RT_TIMER_THREAD_STACK_SIZE  512
36
// <integer name="RT_TIMER_TICK_PER_SECOND" description="The soft-timer tick per second" default="10" />
mysterywolf's avatar
mysterywolf 已提交
37
#define RT_TIMER_TICK_PER_SECOND    10
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
// </section>

// <section name="IPC" description="Inter-Thread communication" default="always" >
// <bool name="RT_USING_SEMAPHORE" description="Using semaphore in the system" default="true" />
#define RT_USING_SEMAPHORE
// <bool name="RT_USING_MUTEX" description="Using mutex in the system" default="true" />
#define RT_USING_MUTEX
// <bool name="RT_USING_EVENT" description="Using event group in the system" default="true" />
#define RT_USING_EVENT
// <bool name="RT_USING_MAILBOX" description="Using mailbox in the system" default="true" />
#define RT_USING_MAILBOX
// <bool name="RT_USING_MESSAGEQUEUE" description="Using message queue in the system" default="true" />
#define RT_USING_MESSAGEQUEUE
// </section>

// <section name="MM" description="Memory Management" default="always" >
// <bool name="RT_USING_MEMPOOL" description="Using Memory Pool Management in the system" default="true" />
#define RT_USING_MEMPOOL
// <bool name="RT_USING_MEMHEAP" description="Using Memory Heap Object in the system" default="true" />
#define RT_USING_MEMHEAP
// <bool name="RT_USING_HEAP" description="Using Dynamic Heap Management in the system" default="true" />
#define RT_USING_HEAP
// <bool name="RT_USING_SMALL_MEM" description="Optimizing for small memory" default="false" />
#define RT_USING_SMALL_MEM
// <bool name="RT_USING_SLAB" description="Using SLAB memory management for large memory" default="false" />
// #define RT_USING_SLAB
// </section>

// <section name="RT_USING_DEVICE" description="Using Device Driver Framework" default="true" >
#define RT_USING_DEVICE
// <integer name="RT_UART_RX_BUFFER_SIZE" description="The buffer size for UART reception" default="64" />
mysterywolf's avatar
mysterywolf 已提交
69
#define RT_UART_RX_BUFFER_SIZE  64
70 71 72 73 74
// </section>

// <section name="RT_USING_CONSOLE" description="Using console" default="true" >
#define RT_USING_CONSOLE
// <integer name="RT_CONSOLEBUF_SIZE" description="The buffer size for console output" default="128" />
mysterywolf's avatar
mysterywolf 已提交
75
#define RT_CONSOLEBUF_SIZE  128
76 77 78 79 80 81 82 83 84 85 86
// </section>

// <bool name="RT_USING_COMPONENTS_INIT" description="Using RT-Thread components initialization" default="true" />
// #define RT_USING_COMPONENTS_INIT
// <section name="RT_USING_FINSH" description="Using finsh as shell, which is a C-Express shell" default="true" >
#define RT_USING_FINSH
// <bool name="FINSH_USING_SYMTAB" description="Using symbol table in finsh shell" default="true" />
#define FINSH_USING_SYMTAB
// <bool name="FINSH_USING_DESCRIPTION" description="Keeping description in symbol table" default="true" />
#define FINSH_USING_DESCRIPTION
// <integer name="FINSH_THREAD_STACK_SIZE" description="The stack size for finsh thread" default="4096" />
mysterywolf's avatar
mysterywolf 已提交
87
#define FINSH_THREAD_STACK_SIZE 4096
88 89 90
// </section>

// <section name="LIBC" description="C Runtime library setting" default="always" >
91 92
// <bool name="RT_USING_NEWLIBC" description="Using newlib library, only available under GNU GCC" default="true" />
// #define RT_USING_NEWLIBC
93 94 95 96 97 98 99 100 101
// <bool name="RT_USING_PTHREADS" description="Using POSIX threads library" default="true" />
// #define RT_USING_PTHREADS
// </section>

// <section name="RT_USING_DFS" description="Device file system" default="true" >
// #define RT_USING_DFS
// <bool name="DFS_USING_WORKDIR" description="Using working directory" default="true" />
// #define DFS_USING_WORKDIR
// <integer name="DFS_FILESYSTEMS_MAX" description="The maximal number of mounted file system" default="4" />
mysterywolf's avatar
mysterywolf 已提交
102
#define DFS_FILESYSTEMS_MAX 2
103
// <integer name="DFS_FD_MAX" description="The maximal number of opened files" default="4" />
mysterywolf's avatar
mysterywolf 已提交
104
#define DFS_FD_MAX  4
105 106 107 108 109 110
// <bool name="RT_USING_DFS_ELMFAT" description="Using ELM FatFs" default="true" />
#define RT_USING_DFS_ELMFAT
// <integer name="RT_DFS_ELM_USE_LFN" description="Support long file name" default="0">
// <item description="LFN1">1</item>
// <item description="LFN1">2</item>
// </integer>
mysterywolf's avatar
mysterywolf 已提交
111
#define RT_DFS_ELM_USE_LFN  1
112
// <integer name="RT_DFS_ELM_MAX_LFN" description="Maximal size of file name length" default="255" />
mysterywolf's avatar
mysterywolf 已提交
113
#define RT_DFS_ELM_MAX_LFN  64
114 115 116 117 118 119 120 121 122
// <bool name="RT_USING_DFS_YAFFS2" description="Using YAFFS2" default="false" />
// #define RT_USING_DFS_YAFFS2
// <bool name="RT_USING_DFS_UFFS" description="Using UFFS" default="false" />
// #define RT_USING_DFS_UFFS
// <bool name="RT_USING_DFS_DEVFS" description="Using devfs for device objects" default="true" />
// #define RT_USING_DFS_DEVFS
// <bool name="RT_USING_DFS_NFS" description="Using NFS v3 client file system" default="false" />
// #define RT_USING_DFS_NFS
// <string name="RT_NFS_HOST_EXPORT" description="NFSv3 host export" default="192.168.1.5:/" />
mysterywolf's avatar
mysterywolf 已提交
123
#define RT_NFS_HOST_EXPORT  "192.168.1.5:/"
124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
// </section>

// <section name="RT_USING_LWIP" description="lwip, a lightweight TCP/IP protocol stack" default="true" >
// #define RT_USING_LWIP
// <bool name="RT_LWIP_ICMP" description="Enable ICMP protocol" default="true" />
#define RT_LWIP_ICMP
// <bool name="RT_LWIP_IGMP" description="Enable IGMP protocol" default="false" />
// #define RT_LWIP_IGMP
// <bool name="RT_LWIP_UDP" description="Enable UDP protocol" default="true" />
#define RT_LWIP_UDP
// <bool name="RT_LWIP_TCP" description="Enable TCP protocol" default="true" />
#define RT_LWIP_TCP
// <bool name="RT_LWIP_DNS" description="Enable DNS protocol" default="true" />
#define RT_LWIP_DNS
// <integer name="RT_LWIP_PBUF_NUM" description="Maximal number of buffers in the pbuf pool" default="4" />
mysterywolf's avatar
mysterywolf 已提交
139
#define RT_LWIP_PBUF_NUM    4
140
// <integer name="RT_LWIP_TCP_PCB_NUM" description="Maximal number of simultaneously active TCP connections" default="5" />
mysterywolf's avatar
mysterywolf 已提交
141
#define RT_LWIP_TCP_PCB_NUM 3
142
// <integer name="RT_LWIP_TCP_SND_BUF" description="TCP sender buffer size" default="8192" />
mysterywolf's avatar
mysterywolf 已提交
143
#define RT_LWIP_TCP_SND_BUF 2048
144
// <integer name="RT_LWIP_TCP_WND" description="TCP receive window" default="8192" />
mysterywolf's avatar
mysterywolf 已提交
145
#define RT_LWIP_TCP_WND 2048
146 147 148 149 150
// <bool name="RT_LWIP_SNMP" description="Enable SNMP protocol" default="false" />
// #define RT_LWIP_SNMP
// <bool name="RT_LWIP_DHCP" description="Enable DHCP client to get IP address" default="false" />
// #define RT_LWIP_DHCP
// <integer name="RT_LWIP_TCP_SEG_NUM" description="the number of simultaneously queued TCP" default="4" />
mysterywolf's avatar
mysterywolf 已提交
151
#define RT_LWIP_TCP_SEG_NUM 4
152
// <integer name="RT_LWIP_TCPTHREAD_PRIORITY" description="the thread priority of TCP thread" default="128" />
mysterywolf's avatar
mysterywolf 已提交
153
#define RT_LWIP_TCPTHREAD_PRIORITY  12
154
// <integer name="RT_LWIP_TCPTHREAD_MBOX_SIZE" description="the mail box size of TCP thread to wait for" default="32" />
mysterywolf's avatar
mysterywolf 已提交
155
#define RT_LWIP_TCPTHREAD_MBOX_SIZE 8
156
// <integer name="RT_LWIP_TCPTHREAD_STACKSIZE" description="the thread stack size of TCP thread" default="4096" />
mysterywolf's avatar
mysterywolf 已提交
157
#define RT_LWIP_TCPTHREAD_STACKSIZE 4096
158
// <integer name="RT_LWIP_ETHTHREAD_PRIORITY" description="the thread priority of ethnetif thread" default="144" />
mysterywolf's avatar
mysterywolf 已提交
159
#define RT_LWIP_ETHTHREAD_PRIORITY  14
160
// <integer name="RT_LWIP_ETHTHREAD_MBOX_SIZE" description="the mail box size of ethnetif thread to wait for" default="8" />
mysterywolf's avatar
mysterywolf 已提交
161
#define RT_LWIP_ETHTHREAD_MBOX_SIZE 8
162
// <integer name="RT_LWIP_ETHTHREAD_STACKSIZE" description="the stack size of ethnetif thread" default="512" />
mysterywolf's avatar
mysterywolf 已提交
163
#define RT_LWIP_ETHTHREAD_STACKSIZE 512
164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181
// <ipaddr name="RT_LWIP_IPADDR" description="IP address of device" default="192.168.1.30" />
#define RT_LWIP_IPADDR0 192
#define RT_LWIP_IPADDR1 168
#define RT_LWIP_IPADDR2 1
#define RT_LWIP_IPADDR3 30
// <ipaddr name="RT_LWIP_GWADDR" description="Gateway address of device" default="192.168.1.1" />
#define RT_LWIP_GWADDR0 192
#define RT_LWIP_GWADDR1 168
#define RT_LWIP_GWADDR2 1
#define RT_LWIP_GWADDR3 1
// <ipaddr name="RT_LWIP_MSKADDR" description="Mask address of device" default="255.255.255.0" />
#define RT_LWIP_MSKADDR0 255
#define RT_LWIP_MSKADDR1 255
#define RT_LWIP_MSKADDR2 255
#define RT_LWIP_MSKADDR3 0
// </section>

// <section name="RT_USING_RTGUI" description="RT-Thread/GUI" default="true" >
B
Bernard Xiong 已提交
182
// #define RT_USING_RTGUI
183
// <integer name="RTGUI_NAME_MAX" description="the name size of RT-Thread/GUI widget/objects" default="12" />
mysterywolf's avatar
mysterywolf 已提交
184
#define RTGUI_NAME_MAX  12
185 186 187 188 189 190 191 192 193
// <bool name="RTGUI_USING_SMALL_SIZE" description="use small size in RT-Thread/GUI" default="true" />
#define RTGUI_USING_SMALL_SIZE
// <bool name="RTGUI_USING_FONT16" description="support 16 weight font" default="true" />
#define RTGUI_USING_FONT16
// <bool name="RTGUI_USING_FONT12" description="support 12 weight font" default="true" />
// #define RTGUI_USING_FONT12
// <bool name="RTGUI_USING_FONTHZ" description="support Chinese font" default="true" />
#define RTGUI_USING_FONTHZ
// <integer name="RTGUI_DEFAULT_FONT_SIZE" description="default font size in RT-Thread/GUI" default="16" />
mysterywolf's avatar
mysterywolf 已提交
194
#define RTGUI_DEFAULT_FONT_SIZE 16
195
// <bool name="RTGUI_USING_DFS_FILERW" description="use RT-Thread/DFS as file interface" default="true" />
196
// #define RTGUI_USING_DFS_FILERW
197 198 199 200 201 202 203 204 205 206 207
// <bool name="RTGUI_USING_HZ_BMP" description="use Chinese font bitmap engine" default="true" />
#define RTGUI_USING_HZ_BMP
// <bool name="RTGUI_USING_HZ_FILE" description="use font file as Chinese font" default="false" />
// #define RTGUI_USING_HZ_FILE
// <bool name="RTGUI_USING_MOUSE_CURSOR" description="use mouse cursor" default="false" />
// #define RTGUI_USING_MOUSE_CURSOR
// </section>

// </RDTConfigurator>

#endif