rtconfig.h 4.8 KB
Newer Older
淡漠想敏's avatar
淡漠想敏 已提交
1 2 3 4 5
/* RT-Thread config file */
#ifndef __RTTHREAD_CFG_H__
#define __RTTHREAD_CFG_H__

/* RT_NAME_MAX*/
mysterywolf's avatar
mysterywolf 已提交
6
#define RT_NAME_MAX 8
淡漠想敏's avatar
淡漠想敏 已提交
7 8

/* RT_ALIGN_SIZE*/
mysterywolf's avatar
mysterywolf 已提交
9
#define RT_ALIGN_SIZE   4
淡漠想敏's avatar
淡漠想敏 已提交
10 11

/* PRIORITY_MAX */
mysterywolf's avatar
mysterywolf 已提交
12
#define RT_THREAD_PRIORITY_MAX  32
淡漠想敏's avatar
淡漠想敏 已提交
13 14

/* Tick per Second */
mysterywolf's avatar
mysterywolf 已提交
15
#define RT_TICK_PER_SECOND  100
淡漠想敏's avatar
淡漠想敏 已提交
16 17 18 19

/* SECTION: RT_DEBUG */
/* Thread Debug */
#define RT_DEBUG
20
#define RT_DEBUG_COLOR
淡漠想敏's avatar
淡漠想敏 已提交
21 22 23 24 25 26 27 28 29
#define RT_THREAD_DEBUG

#define RT_USING_OVERFLOW_CHECK

/* Using Hook */
#define RT_USING_HOOK

/* Using Software Timer */
/* #define RT_USING_TIMER_SOFT */
mysterywolf's avatar
mysterywolf 已提交
30 31 32
#define RT_TIMER_THREAD_PRIO        4
#define RT_TIMER_THREAD_STACK_SIZE  512
#define RT_TIMER_TICK_PER_SECOND    10
淡漠想敏's avatar
淡漠想敏 已提交
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

/* 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

/* Using Small MM */
#define RT_USING_SMALL_MEM

// <bool name="RT_USING_COMPONENTS_INIT" description="Using RT-Thread components initialization" default="true" />
#define RT_USING_COMPONENTS_INIT

/* SECTION: Device System */
/* Using Device System */
#define RT_USING_DEVICE
// <bool name="RT_USING_DEVICE_IPC" description="Using device communication" default="true" />
#define RT_USING_DEVICE_IPC
// <bool name="RT_USING_SERIAL" description="Using Serial" default="true" />
#define RT_USING_SERIAL
70
#define RT_SERIAL_USING_DMA
淡漠想敏's avatar
淡漠想敏 已提交
71 72 73 74

/* SECTION: Console options */
#define RT_USING_CONSOLE
/* the buffer size of console*/
mysterywolf's avatar
mysterywolf 已提交
75
#define RT_CONSOLEBUF_SIZE          128
淡漠想敏's avatar
淡漠想敏 已提交
76
// <string name="RT_CONSOLE_DEVICE_NAME" description="The device name for console" default="uart1" />
mysterywolf's avatar
mysterywolf 已提交
77
#define RT_CONSOLE_DEVICE_NAME      "uart2"
淡漠想敏's avatar
淡漠想敏 已提交
78 79 80 81 82 83 84 85 86 87 88 89 90 91

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

/* SECTION: device filesystem */
/* #define RT_USING_DFS */

#define RT_USING_DFS_ELMFAT
/* Reentrancy (thread safe) of the FatFs module.  */
#define RT_DFS_ELM_REENTRANT
/* Number of volumes (logical drives) to be used. */
mysterywolf's avatar
mysterywolf 已提交
92 93 94 95
#define RT_DFS_ELM_DRIVES           2
/* #define RT_DFS_ELM_USE_LFN           1 */
/* #define RT_DFS_ELM_CODE_PAGE         936 */
#define RT_DFS_ELM_MAX_LFN          255
淡漠想敏's avatar
淡漠想敏 已提交
96 97 98 99
/* Maximum sector size to be handled. */
#define RT_DFS_ELM_MAX_SECTOR_SIZE  512

/* the max number of mounted filesystem */
mysterywolf's avatar
mysterywolf 已提交
100 101 102
#define DFS_FILESYSTEMS_MAX         2
/* the max number of opened files       */
#define DFS_FD_MAX                  4
淡漠想敏's avatar
淡漠想敏 已提交
103 104 105 106 107 108 109 110 111 112 113 114 115

/* SECTION: lwip, a lighwight TCP/IP protocol stack */
/* #define RT_USING_LWIP */
/* 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

/* the number of simulatenously active TCP connections*/
mysterywolf's avatar
mysterywolf 已提交
116
#define RT_LWIP_TCP_PCB_NUM 5
淡漠想敏's avatar
淡漠想敏 已提交
117 118 119 120 121

/* Using DHCP */
/* #define RT_LWIP_DHCP */

/* ip address of target*/
mysterywolf's avatar
mysterywolf 已提交
122 123 124 125
#define RT_LWIP_IPADDR0 192
#define RT_LWIP_IPADDR1 168
#define RT_LWIP_IPADDR2 1
#define RT_LWIP_IPADDR3 30
淡漠想敏's avatar
淡漠想敏 已提交
126 127

/* gateway address of target*/
mysterywolf's avatar
mysterywolf 已提交
128 129 130 131
#define RT_LWIP_GWADDR0 192
#define RT_LWIP_GWADDR1 168
#define RT_LWIP_GWADDR2 1
#define RT_LWIP_GWADDR3 1
淡漠想敏's avatar
淡漠想敏 已提交
132 133

/* mask address of target*/
mysterywolf's avatar
mysterywolf 已提交
134 135 136 137
#define RT_LWIP_MSKADDR0    255
#define RT_LWIP_MSKADDR1    255
#define RT_LWIP_MSKADDR2    255
#define RT_LWIP_MSKADDR3    0
淡漠想敏's avatar
淡漠想敏 已提交
138 139

/* tcp thread options */
mysterywolf's avatar
mysterywolf 已提交
140 141 142
#define RT_LWIP_TCPTHREAD_PRIORITY      12
#define RT_LWIP_TCPTHREAD_MBOX_SIZE     10
#define RT_LWIP_TCPTHREAD_STACKSIZE     1024
淡漠想敏's avatar
淡漠想敏 已提交
143 144

/* ethernet if thread options */
mysterywolf's avatar
mysterywolf 已提交
145 146 147
#define RT_LWIP_ETHTHREAD_PRIORITY      15
#define RT_LWIP_ETHTHREAD_MBOX_SIZE     10
#define RT_LWIP_ETHTHREAD_STACKSIZE     512
淡漠想敏's avatar
淡漠想敏 已提交
148 149

/* TCP sender buffer space */
mysterywolf's avatar
mysterywolf 已提交
150
#define RT_LWIP_TCP_SND_BUF 8192
淡漠想敏's avatar
淡漠想敏 已提交
151
/* TCP receive window. */
mysterywolf's avatar
mysterywolf 已提交
152
#define RT_LWIP_TCP_WND     8192
淡漠想敏's avatar
淡漠想敏 已提交
153 154 155 156 157

/* SECTION: RT-Thread/GUI */
/* #define RT_USING_RTGUI */

/* name length of RTGUI object */
mysterywolf's avatar
mysterywolf 已提交
158
#define RTGUI_NAME_MAX      12
淡漠想敏's avatar
淡漠想敏 已提交
159 160 161 162 163 164 165 166 167 168 169 170 171 172 173
/* support 16 weight font */
#define RTGUI_USING_FONT16
/* 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 */
/* default font size in RTGUI */
mysterywolf's avatar
mysterywolf 已提交
174
#define RTGUI_DEFAULT_FONT_SIZE 16
淡漠想敏's avatar
淡漠想敏 已提交
175 176 177 178 179 180 181 182 183 184 185 186 187

/* image support */
/* #define RTGUI_IMAGE_XPM */
/* #define RTGUI_IMAGE_BMP */

// <bool name="RT_USING_CMSIS_OS" description="Using CMSIS OS API" default="true" />
// #define RT_USING_CMSIS_OS
// <bool name="RT_USING_RTT_CMSIS" description="Using CMSIS in RTT" default="true" />
//#define RT_USING_RTT_CMSIS
// <bool name="RT_USING_BSP_CMSIS" description="Using CMSIS in BSP" default="true" />
// #define RT_USING_BSP_CMSIS

#endif