1 /* RT-Thread config file */
2 #ifndef __RTTHREAD_CFG_H__
3 #define __RTTHREAD_CFG_H__
4 
5 /* RT_NAME_MAX*/
6 #define RT_NAME_MAX 8
7 
8 /* RT_ALIGN_SIZE*/
9 #define RT_ALIGN_SIZE   8
10 
11 /* PRIORITY_MAX */
12 #define RT_THREAD_PRIORITY_MAX  32
13 
14 /* Tick per Second */
15 #define RT_TICK_PER_SECOND  100
16 
17 /* SECTION: RT_DEBUG */
18 /* Thread Debug */
19 #define RT_DEBUG
20 #define RT_DEBUG_COLOR
21 #define RT_THREAD_DEBUG
22 
23 #define RT_USING_OVERFLOW_CHECK
24 
25 /* Using Hook */
26 #define RT_USING_HOOK
27 
28 /* Using Software Timer */
29 /* #define RT_USING_TIMER_SOFT */
30 #define RT_TIMER_THREAD_PRIO        4
31 #define RT_TIMER_THREAD_STACK_SIZE  512
32 #define RT_TICK_PER_SECOND    10
33 
34 /* SECTION: IPC */
35 /* Using Semaphore*/
36 #define RT_USING_SEMAPHORE
37 
38 /* Using Mutex */
39 #define RT_USING_MUTEX
40 
41 /* Using Event */
42 #define RT_USING_EVENT
43 
44 /* Using MailBox */
45 #define RT_USING_MAILBOX
46 
47 /* Using Message Queue */
48 #define RT_USING_MESSAGEQUEUE
49 
50 /* SECTION: Memory Management */
51 /* Using Memory Pool Management*/
52 #define RT_USING_MEMPOOL
53 
54 /* Using Dynamic Heap Management */
55 #define RT_USING_HEAP
56 
57 /* Using Small MM */
58 #define RT_USING_SMALL_MEM
59 
60 // <bool name="RT_USING_COMPONENTS_INIT" description="Using RT-Thread components initialization" default="true" />
61 #define RT_USING_COMPONENTS_INIT
62 
63 /* SECTION: Device System */
64 /* Using Device System */
65 #define RT_USING_DEVICE
66 // <bool name="RT_USING_DEVICE_IPC" description="Using device communication" default="true" />
67 #define RT_USING_DEVICE_IPC
68 // <bool name="RT_USING_SERIAL" description="Using Serial" default="true" />
69 #define RT_USING_SERIAL
70 #define RT_SERIAL_USING_DMA
71 
72 /* SECTION: Console options */
73 #define RT_USING_CONSOLE
74 /* the buffer size of console*/
75 #define RT_CONSOLEBUF_SIZE          128
76 // <string name="RT_CONSOLE_DEVICE_NAME" description="The device name for console" default="uart1" />
77 #define RT_CONSOLE_DEVICE_NAME      "uart2"
78 
79 /* SECTION: finsh, a C-Express shell */
80 #define RT_USING_FINSH
81 /* Using symbol table */
82 #define FINSH_USING_SYMTAB
83 #define FINSH_USING_DESCRIPTION
84 
85 /* SECTION: device filesystem */
86 /* #define RT_USING_DFS */
87 
88 #define RT_USING_DFS_ELMFAT
89 /* Reentrancy (thread safe) of the FatFs module.  */
90 #define RT_DFS_ELM_REENTRANT
91 /* Number of volumes (logical drives) to be used. */
92 #define RT_DFS_ELM_DRIVES           2
93 /* #define RT_DFS_ELM_USE_LFN           1 */
94 /* #define RT_DFS_ELM_CODE_PAGE         936 */
95 #define RT_DFS_ELM_MAX_LFN          255
96 /* Maximum sector size to be handled. */
97 #define RT_DFS_ELM_MAX_SECTOR_SIZE  512
98 
99 /* the max number of mounted filesystem */
100 #define DFS_FILESYSTEMS_MAX         2
101 /* the max number of opened files       */
102 #define DFS_FD_MAX                  4
103 
104 /* SECTION: lwip, a lighwight TCP/IP protocol stack */
105 /* #define RT_USING_LWIP */
106 /* Enable ICMP protocol*/
107 #define RT_LWIP_ICMP
108 /* Enable UDP protocol*/
109 #define RT_LWIP_UDP
110 /* Enable TCP protocol*/
111 #define RT_LWIP_TCP
112 /* Enable DNS */
113 #define RT_LWIP_DNS
114 
115 /* the number of simulatenously active TCP connections*/
116 #define RT_LWIP_TCP_PCB_NUM 5
117 
118 /* Using DHCP */
119 /* #define RT_LWIP_DHCP */
120 
121 /* ip address of target*/
122 #define RT_LWIP_IPADDR0 192
123 #define RT_LWIP_IPADDR1 168
124 #define RT_LWIP_IPADDR2 1
125 #define RT_LWIP_IPADDR3 30
126 
127 /* gateway address of target*/
128 #define RT_LWIP_GWADDR0 192
129 #define RT_LWIP_GWADDR1 168
130 #define RT_LWIP_GWADDR2 1
131 #define RT_LWIP_GWADDR3 1
132 
133 /* mask address of target*/
134 #define RT_LWIP_MSKADDR0    255
135 #define RT_LWIP_MSKADDR1    255
136 #define RT_LWIP_MSKADDR2    255
137 #define RT_LWIP_MSKADDR3    0
138 
139 /* tcp thread options */
140 #define RT_LWIP_TCPTHREAD_PRIORITY      12
141 #define RT_LWIP_TCPTHREAD_MBOX_SIZE     10
142 #define RT_LWIP_TCPTHREAD_STACKSIZE     1024
143 
144 /* ethernet if thread options */
145 #define RT_LWIP_ETHTHREAD_PRIORITY      15
146 #define RT_LWIP_ETHTHREAD_MBOX_SIZE     10
147 #define RT_LWIP_ETHTHREAD_STACKSIZE     512
148 
149 /* TCP sender buffer space */
150 #define RT_LWIP_TCP_SND_BUF 8192
151 /* TCP receive window. */
152 #define RT_LWIP_TCP_WND     8192
153 
154 /* SECTION: RT-Thread/GUI */
155 /* #define RT_USING_RTGUI */
156 
157 /* name length of RTGUI object */
158 #define RTGUI_NAME_MAX      12
159 /* support 16 weight font */
160 #define RTGUI_USING_FONT16
161 /* support Chinese font */
162 #define RTGUI_USING_FONTHZ
163 /* use DFS as file interface */
164 #define RTGUI_USING_DFS_FILERW
165 /* use font file as Chinese font */
166 #define RTGUI_USING_HZ_FILE
167 /* use Chinese bitmap font */
168 #define RTGUI_USING_HZ_BMP
169 /* use small size in RTGUI */
170 #define RTGUI_USING_SMALL_SIZE
171 /* use mouse cursor */
172 /* #define RTGUI_USING_MOUSE_CURSOR */
173 /* default font size in RTGUI */
174 #define RTGUI_DEFAULT_FONT_SIZE 16
175 
176 /* image support */
177 /* #define RTGUI_IMAGE_XPM */
178 /* #define RTGUI_IMAGE_BMP */
179 
180 // <bool name="RT_USING_CMSIS_OS" description="Using CMSIS OS API" default="true" />
181 // #define RT_USING_CMSIS_OS
182 // <bool name="RT_USING_RTT_CMSIS" description="Using CMSIS in RTT" default="true" />
183 //#define RT_USING_RTT_CMSIS
184 // <bool name="RT_USING_BSP_CMSIS" description="Using CMSIS in BSP" default="true" />
185 // #define RT_USING_BSP_CMSIS
186 
187 #endif
188