rtconfig.h 5.8 KB
Newer Older
T
tanek liang 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
/* RT-Thread config file */
#ifndef __RTTHREAD_CFG_H__
#define __RTTHREAD_CFG_H__

/* RT_NAME_MAX*/
#define RT_NAME_MAX	   8

/* RT_ALIGN_SIZE*/
#define RT_ALIGN_SIZE	4

/* PRIORITY_MAX */
#define RT_THREAD_PRIORITY_MAX	32

/* Tick per Second */
#define RT_TICK_PER_SECOND	1000

/* SECTION: RT_DEBUG */
/* Thread Debug */
#define RT_DEBUG
#define RT_DEBUG_INIT    1
#define RT_USING_OVERFLOW_CHECK

/* Using Hook */
#define RT_USING_HOOK
25
//#define RT_USING_TRACE
T
tanek liang 已提交
26 27 28 29 30 31 32 33 34 35 36 37 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 69

#define IDLE_THREAD_STACK_SIZE     1024

/* Using Software Timer */
/* #define RT_USING_TIMER_SOFT */
#define RT_TIMER_THREAD_PRIO		4
#define RT_TIMER_THREAD_STACK_SIZE	512
// <bool name="RT_USING_MODULE" description="Using Application Module" default="true" />
#define RT_USING_MODULE
/* SECTION: IPC */
/* Using Semaphore*/
#define RT_USING_SEMAPHORE

/* Using Mutex */
#define RT_USING_MUTEX

/* Using Event */
#define RT_USING_EVENT

/* Using MailBox */
#define RT_USING_MAILBOX

/* Using Message Queue */
#define RT_USING_MESSAGEQUEUE

/* SECTION: Memory Management */
/* Using Memory Pool Management*/
#define RT_USING_MEMPOOL

/* Using Dynamic Heap Management */
#define RT_USING_HEAP
#define RT_USING_MEMHEAP
/* Using Small MM */
#define RT_USING_SMALL_MEM

#define RT_USING_COMPONENTS_INIT

/* SECTION: Device System */
/* Using Device System */
#define RT_USING_DEVICE
#define RT_USING_DEVICE_IPC

/* SECTION: RTGUI support */
/* using RTGUI support */
70
#define RT_USING_GUIENGINE
T
tanek liang 已提交
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93

/* name length of RTGUI object */
#define RTGUI_NAME_MAX		16
/* support 16 weight font */
#define RTGUI_USING_FONT16
/* support 16 weight font */
#define RTGUI_USING_FONT12
/* support Chinese font */
#define RTGUI_USING_FONTHZ
/* use DFS as file interface */
#define RTGUI_USING_DFS_FILERW
/* use font file as Chinese font */
/* #define RTGUI_USING_HZ_FILE */
/* use Chinese bitmap font */
#define RTGUI_USING_HZ_BMP
/* use small size in RTGUI */
/* #define RTGUI_USING_SMALL_SIZE */
/* use mouse cursor */
/* #define RTGUI_USING_MOUSE_CURSOR */

/* Using serial framework */
#define RT_USING_SERIAL

T
tanek liang 已提交
94 95 96
#define RT_USING_USART0
#define RT_USING_USART1
#define RT_USING_USART2
T
tanek liang 已提交
97
#define RT_USING_UART3
T
tanek liang 已提交
98 99 100 101
#define RT_USING_UART4
#define RT_USING_USART5
#define RT_USING_UART6
#define RT_USING_UART7
T
tanek liang 已提交
102 103 104 105 106 107 108

/* Using GPIO pin framework */
//#define RT_USING_PIN

/* Using Hardware Timer framework */
//#define RT_USING_HWTIMER

T
tanek liang 已提交
109 110
#define RT_USING_EXT_SDRAM

T
tanek liang 已提交
111 112 113 114 115 116 117 118 119 120 121 122
/* SECTION: Console options */
#define RT_USING_CONSOLE
/* the buffer size of console*/
#define RT_CONSOLEBUF_SIZE	128

/* SECTION: finsh, a C-Express shell */
#define RT_USING_FINSH
/* Using symbol table */
#define FINSH_USING_SYMTAB
#define FINSH_USING_DESCRIPTION
//#define FINSH_USING_MSH

T
tanek liang 已提交
123 124 125 126 127 128 129
#define RT_USING_RTC
#ifdef RT_USING_RTC
#define RT_RTC_NAME 				"rtc"
#endif

// <section name="LIBC" description="C Runtime library setting" default="always" >
// <bool name="RT_USING_LIBC" description="Using libc library" default="true" />
T
tanek liang 已提交
130
//#define RT_USING_LIBC
T
tanek liang 已提交
131

T
tanek liang 已提交
132 133
/* SECTION: device filesystem */
/* Using Device file system */
T
tanek liang 已提交
134
#define RT_USING_DFS /**/
T
tanek liang 已提交
135 136
// <bool name="RT_USING_DFS_DEVFS" description="Using devfs for device objects" default="true" />
#define RT_USING_DFS_DEVFS
T
tanek liang 已提交
137 138
//// <integer name="DFS_FILESYSTEM_TYPES_MAX" description="The maximal number of the supported file system type" default="4" />
//#define DFS_FILESYSTEM_TYPES_MAX    2
T
tanek liang 已提交
139
/* the max number of mounted filesystem */
T
tanek liang 已提交
140
#define DFS_FILESYSTEMS_MAX			2
T
tanek liang 已提交
141
/* the max number of opened files 		*/
T
tanek liang 已提交
142
#define DFS_FD_MAX					4
T
tanek liang 已提交
143 144 145 146
//#define DFS_USING_WORKDIR

/* Using ELM FATFS */
#define RT_USING_DFS_ELMFAT
T
tanek liang 已提交
147 148 149 150
////#define RT_DFS_ELM_WORD_ACCESS
///* Reentrancy (thread safe) of the FatFs module.  */
//#define RT_DFS_ELM_REENTRANT
///* Number of volumes (logical drives) to be used. */
T
tanek liang 已提交
151
#define RT_DFS_ELM_DRIVES			2
T
tanek liang 已提交
152
//#define RT_DFS_ELM_USE_LFN			3 /* */
T
tanek liang 已提交
153
#define RT_DFS_ELM_MAX_LFN			255
T
tanek liang 已提交
154
///* Maximum sector size to be handled. */
T
tanek liang 已提交
155 156 157
#define RT_DFS_ELM_MAX_SECTOR_SIZE  4096

/* SECTION: lwip, a lighwight TCP/IP protocol stack */
T
tanek liang 已提交
158
#define RT_USING_LWIP
T
tanek liang 已提交
159 160 161 162 163 164 165 166 167 168 169 170 171
/* LwIP uses RT-Thread Memory Management */
#define RT_LWIP_USING_RT_MEM
/* Enable ICMP protocol*/
#define RT_LWIP_ICMP
/* Enable UDP protocol*/
#define RT_LWIP_UDP
/* Enable TCP protocol*/
#define RT_LWIP_TCP
/* Enable DNS */
#define RT_LWIP_DNS
/* Enable DHCP */
#define RT_LWIP_DHCP
/* Enable DEBUG */
T
tanek liang 已提交
172
#define RT_LWIP_DEBUG
T
tanek liang 已提交
173 174 175 176 177 178 179

/* the number of simulatenously active TCP connections*/
#define RT_LWIP_TCP_PCB_NUM	5

/* ip address of target*/
#define RT_LWIP_IPADDR0	192
#define RT_LWIP_IPADDR1	168
T
tanek liang 已提交
180
#define RT_LWIP_IPADDR2	10
T
tanek liang 已提交
181
#define RT_LWIP_IPADDR3	241
T
tanek liang 已提交
182 183 184 185

/* gateway address of target*/
#define RT_LWIP_GWADDR0	192
#define RT_LWIP_GWADDR1	168
T
tanek liang 已提交
186
#define RT_LWIP_GWADDR2	10
T
tanek liang 已提交
187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222
#define RT_LWIP_GWADDR3	1

/* mask address of target*/
#define RT_LWIP_MSKADDR0	255
#define RT_LWIP_MSKADDR1	255
#define RT_LWIP_MSKADDR2	255
#define RT_LWIP_MSKADDR3	0

/* tcp thread options */
#define RT_LWIP_TCPTHREAD_PRIORITY		12
#define RT_LWIP_TCPTHREAD_MBOX_SIZE		4
#define RT_LWIP_TCPTHREAD_STACKSIZE		1024

/* ethernet if thread options */
#define RT_LWIP_ETHTHREAD_PRIORITY		15
#define RT_LWIP_ETHTHREAD_MBOX_SIZE		4
#define RT_LWIP_ETHTHREAD_STACKSIZE		512

/* TCP sender buffer space */
#define RT_LWIP_TCP_SND_BUF	8192
/* TCP receive window. */
#define RT_LWIP_TCP_WND		8192

#define CHECKSUM_CHECK_TCP              0
#define CHECKSUM_CHECK_IP               0
#define CHECKSUM_CHECK_UDP              0

//#define CHECKSUM_GEN_TCP                0
//#define CHECKSUM_GEN_IP                 0
//#define CHECKSUM_GEN_UDP                0

/* RT_GDB_STUB */
//#define RT_USING_GDB

/* spi driver */
#define RT_USING_SPI
T
tanek liang 已提交
223 224 225 226 227
#define RT_USING_SPI0
#define RT_USING_SPI1
#define RT_USING_SPI2
#define RT_USING_SPI3
#define RT_USING_SPI4
T
tanek liang 已提交
228
#define RT_USING_SPI5
T
tanek liang 已提交
229 230
//#define RT_USING_W25QXX
//#define FLASH_DEBUG
T
tanek liang 已提交
231

T
tanek liang 已提交
232 233 234
#define RT_USING_SFUD
//#define RT_SFUD_USING_SFDP
#define RT_SFUD_USING_FLASH_INFO_TABLE
T
tanek liang 已提交
235 236 237 238

#define RT_USING_I2C
#define RT_USING_I2C_BITOPS

T
tanek liang 已提交
239
//#define RT_USING_CPU_FFS
T
tanek liang 已提交
240

T
tanek liang 已提交
241
#endif