rtconfig.h 3.8 KB
Newer Older
1 2
#ifndef RT_CONFIG_H__
#define RT_CONFIG_H__
T
tanek liang 已提交
3

4 5
/* Automatically generated file; DO NOT EDIT. */
/* RT-Thread Configuration */
T
tanek liang 已提交
6

7
/* RT-Thread Kernel */
T
tanek liang 已提交
8

9 10 11 12 13
#define RT_NAME_MAX 8
#define RT_ALIGN_SIZE 4
#define RT_THREAD_PRIORITY_32
#define RT_THREAD_PRIORITY_MAX 32
#define RT_TICK_PER_SECOND 100
T
tanek liang 已提交
14 15
#define RT_USING_OVERFLOW_CHECK
#define RT_USING_HOOK
Lawlieta's avatar
Lawlieta 已提交
16
#define RT_IDEL_HOOK_LIST_SIZE 4
17
#define IDLE_THREAD_STACK_SIZE 256
Lawlieta's avatar
Lawlieta 已提交
18
#define RT_DEBUG
T
tanek liang 已提交
19

20
/* Inter-Thread communication */
T
tanek liang 已提交
21

22 23
#define RT_USING_SEMAPHORE
#define RT_USING_MUTEX
T
tanek liang 已提交
24 25 26 27
#define RT_USING_EVENT
#define RT_USING_MAILBOX
#define RT_USING_MESSAGEQUEUE

28
/* Memory Management */
T
tanek liang 已提交
29

30
#define RT_USING_MEMPOOL
T
tanek liang 已提交
31
#define RT_USING_SMALL_MEM
32
#define RT_USING_HEAP
T
tanek liang 已提交
33

34
/* Kernel Device Object */
T
tanek liang 已提交
35 36

#define RT_USING_DEVICE
37 38 39
#define RT_USING_CONSOLE
#define RT_CONSOLEBUF_SIZE 128
#define RT_CONSOLE_DEVICE_NAME "uart0"
T
tanek liang 已提交
40

41
/* RT-Thread Components */
T
tanek liang 已提交
42

43 44 45
#define RT_USING_COMPONENTS_INIT
#define RT_USING_USER_MAIN
#define RT_MAIN_THREAD_STACK_SIZE 2048
T
tanek liang 已提交
46

47
/* C++ features */
T
tanek liang 已提交
48 49


50
/* Command shell */
T
tanek liang 已提交
51

T
tanek liang 已提交
52
#define RT_USING_FINSH
53 54 55
#define FINSH_THREAD_NAME "tshell"
#define FINSH_USING_HISTORY
#define FINSH_HISTORY_LINES 5
T
tanek liang 已提交
56 57
#define FINSH_USING_SYMTAB
#define FINSH_USING_DESCRIPTION
58 59 60 61 62
#define FINSH_THREAD_PRIORITY 20
#define FINSH_THREAD_STACK_SIZE 4096
#define FINSH_CMD_SIZE 80
#define FINSH_USING_MSH
#define FINSH_USING_MSH_DEFAULT
Lawlieta's avatar
Lawlieta 已提交
63
#define FINSH_ARG_MAX 10
64 65 66 67 68 69 70

/* Device virtual file system */

#define RT_USING_DFS
#define DFS_USING_WORKDIR
#define DFS_FILESYSTEMS_MAX 4
#define DFS_FILESYSTEM_TYPES_MAX 4
Lawlieta's avatar
Lawlieta 已提交
71
#define DFS_FD_MAX 16
72
#define RT_USING_DFS_ELMFAT
T
tanek liang 已提交
73

74
/* elm-chan's FatFs, Generic FAT Filesystem Module */
T
tanek liang 已提交
75

76 77 78 79 80 81 82 83
#define RT_DFS_ELM_CODE_PAGE 437
#define RT_DFS_ELM_WORD_ACCESS
#define RT_DFS_ELM_USE_LFN_0
#define RT_DFS_ELM_USE_LFN 0
#define RT_DFS_ELM_MAX_LFN 255
#define RT_DFS_ELM_DRIVES 2
#define RT_DFS_ELM_MAX_SECTOR_SIZE 512
#define RT_DFS_ELM_REENTRANT
T
tanek liang 已提交
84
#define RT_USING_DFS_DEVFS
85 86 87 88

/* Device Drivers */

#define RT_USING_DEVICE_IPC
Lawlieta's avatar
Lawlieta 已提交
89
#define RT_PIPE_BUFSZ 512
90
#define RT_USING_SERIAL
91
#define RT_SERIAL_USING_DMA
92 93 94 95 96 97 98 99 100 101
#define RT_USING_PIN

/* Using USB */


/* POSIX layer and C standard library */

#define RT_USING_LIBC
#define RT_USING_POSIX

Lawlieta's avatar
Lawlieta 已提交
102 103 104 105 106 107 108 109 110 111 112
/* Network */

/* Socket abstraction layer */

#define RT_USING_SAL

/* protocol stack implement */

#define SAL_USING_LWIP
#define SAL_USING_POSIX
#define SAL_PROTO_FAMILIES_NUM 4
113 114 115

/* light weight TCP/IP stack */

T
tanek liang 已提交
116
#define RT_USING_LWIP
117
#define RT_USING_LWIP202
118
#define RT_LWIP_IGMP
T
tanek liang 已提交
119 120 121
#define RT_LWIP_ICMP
#define RT_LWIP_DNS
#define RT_LWIP_DHCP
122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186
#define IP_SOF_BROADCAST 1
#define IP_SOF_BROADCAST_RECV 1

/* Static IPv4 Address */

#define RT_LWIP_IPADDR "192.168.1.30"
#define RT_LWIP_GWADDR "192.168.1.1"
#define RT_LWIP_MSKADDR "255.255.255.0"
#define RT_LWIP_UDP
#define RT_LWIP_TCP
#define RT_MEMP_NUM_NETCONN 8
#define RT_LWIP_PBUF_NUM 16
#define RT_LWIP_RAW_PCB_NUM 4
#define RT_LWIP_UDP_PCB_NUM 4
#define RT_LWIP_TCP_PCB_NUM 4
#define RT_LWIP_TCP_SEG_NUM 40
#define RT_LWIP_TCP_SND_BUF 8196
#define RT_LWIP_TCP_WND 8196
#define RT_LWIP_TCPTHREAD_PRIORITY 10
#define RT_LWIP_TCPTHREAD_MBOX_SIZE 8
#define RT_LWIP_TCPTHREAD_STACKSIZE 1024
#define RT_LWIP_ETHTHREAD_PRIORITY 12
#define RT_LWIP_ETHTHREAD_STACKSIZE 1024
#define RT_LWIP_ETHTHREAD_MBOX_SIZE 8
#define LWIP_NETIF_STATUS_CALLBACK 1
#define SO_REUSE 1
#define LWIP_SO_RCVTIMEO 1
#define LWIP_SO_SNDTIMEO 1
#define LWIP_SO_RCVBUF 1
#define LWIP_NETIF_LOOPBACK 0

/* Modbus master and slave stack */


/* VBUS(Virtual Software BUS) */


/* Utilities */


/* RT-Thread online packages */

/* IoT - internet of things */


/* Wi-Fi */

/* Marvell WiFi */


/* Wiced WiFi */


/* security packages */


/* language packages */


/* multimedia packages */


/* tools packages */


Lawlieta's avatar
Lawlieta 已提交
187
/* system packages */
188 189


Lawlieta's avatar
Lawlieta 已提交
190
/* peripheral libraries and drivers */
191 192


Lawlieta's avatar
Lawlieta 已提交
193 194
/* miscellaneous packages */

195

Lawlieta's avatar
Lawlieta 已提交
196
/* sample package */
197

Lawlieta's avatar
Lawlieta 已提交
198 199

/* example package: hello */
200 201 202

#define BSP_USING_SDRAM
#define BSP_USING_UART0
T
tanek liang 已提交
203

T
tanek liang 已提交
204
#endif