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