1 #ifndef RT_CONFIG_H__ 2 #define RT_CONFIG_H__ 3 4 /* Automatically generated file; DO NOT EDIT. */ 5 /* RT-Thread Configuration */ 6 7 /* RT-Thread Kernel */ 8 9 #define RT_NAME_MAX 8 10 #define RT_ALIGN_SIZE 8 11 #define RT_THREAD_PRIORITY_32 12 #define RT_THREAD_PRIORITY_MAX 32 13 #define RT_TICK_PER_SECOND 100 14 #define RT_USING_OVERFLOW_CHECK 15 #define RT_USING_HOOK 16 #define RT_USING_IDLE_HOOK 17 #define RT_IDLE_HOOK_LIST_SIZE 4 18 #define IDLE_THREAD_STACK_SIZE 256 19 #define RT_USING_TIMER_SOFT 20 #define RT_TIMER_THREAD_PRIO 4 21 #define RT_TIMER_THREAD_STACK_SIZE 512 22 23 /* kservice optimization */ 24 25 #define RT_DEBUG 26 27 /* Inter-Thread communication */ 28 29 #define RT_USING_SEMAPHORE 30 #define RT_USING_MUTEX 31 #define RT_USING_EVENT 32 #define RT_USING_MAILBOX 33 #define RT_USING_MESSAGEQUEUE 34 35 /* Memory Management */ 36 37 #define RT_USING_MEMPOOL 38 #define RT_USING_SMALL_MEM 39 #define RT_USING_HEAP 40 41 /* Kernel Device Object */ 42 43 #define RT_USING_DEVICE 44 #define RT_USING_CONSOLE 45 #define RT_CONSOLEBUF_SIZE 128 46 #define RT_CONSOLE_DEVICE_NAME "uart1" 47 #define RT_VER_NUM 0x40004 48 49 /* RT-Thread Components */ 50 51 #define RT_USING_COMPONENTS_INIT 52 #define RT_USING_USER_MAIN 53 #define RT_MAIN_THREAD_STACK_SIZE 2048 54 #define RT_MAIN_THREAD_PRIORITY 10 55 56 /* C++ features */ 57 58 59 /* Command shell */ 60 61 #define RT_USING_FINSH 62 #define RT_USING_MSH 63 #define FINSH_USING_MSH 64 #define FINSH_THREAD_NAME "tshell" 65 #define FINSH_THREAD_PRIORITY 20 66 #define FINSH_THREAD_STACK_SIZE 4096 67 #define FINSH_USING_HISTORY 68 #define FINSH_HISTORY_LINES 5 69 #define FINSH_USING_SYMTAB 70 #define FINSH_CMD_SIZE 80 71 #define MSH_USING_BUILT_IN_COMMANDS 72 #define FINSH_USING_DESCRIPTION 73 #define FINSH_ARG_MAX 10 74 75 /* Device virtual file system */ 76 77 #define RT_USING_DFS 78 #define DFS_USING_WORKDIR 79 #define DFS_FILESYSTEMS_MAX 4 80 #define DFS_FILESYSTEM_TYPES_MAX 4 81 #define DFS_FD_MAX 16 82 #define RT_USING_DFS_DEVFS 83 84 /* Device Drivers */ 85 86 #define RT_USING_DEVICE_IPC 87 #define RT_PIPE_BUFSZ 512 88 #define RT_USING_SERIAL 89 #define RT_USING_SERIAL_V1 90 #define RT_SERIAL_USING_DMA 91 #define RT_SERIAL_RB_BUFSZ 64 92 #define RT_USING_PIN 93 94 /* Using USB */ 95 96 97 /* POSIX layer and C standard library */ 98 99 #define RT_USING_LIBC 100 #define RT_USING_POSIX_DEVIO 101 #define RT_LIBC_USING_TIME 102 #define RT_LIBC_DEFAULT_TIMEZONE 8 103 104 /* Network */ 105 106 /* Socket abstraction layer */ 107 108 109 /* Network interface device */ 110 111 112 /* light weight TCP/IP stack */ 113 114 115 /* AT commands */ 116 117 118 /* VBUS(Virtual Software BUS) */ 119 120 121 /* Utilities */ 122 123 124 /* RT-Thread online packages */ 125 126 /* IoT - internet of things */ 127 128 129 /* Wi-Fi */ 130 131 /* Marvell WiFi */ 132 133 134 /* Wiced WiFi */ 135 136 137 /* IoT Cloud */ 138 139 140 /* security packages */ 141 142 143 /* language packages */ 144 145 146 /* multimedia packages */ 147 148 149 /* tools packages */ 150 151 152 /* system packages */ 153 154 155 /* Micrium: Micrium software products porting for RT-Thread */ 156 157 158 /* peripheral libraries and drivers */ 159 160 161 /* miscellaneous packages */ 162 163 164 /* samples: kernel and components samples */ 165 166 167 /* games: games run on RT-Thread console */ 168 169 170 /* Hardware Drivers Config */ 171 172 #define SOC_SERIES_TKM32F4 173 #define SOC_TKM32F499 174 175 /* Onboard Peripheral Drivers */ 176 177 #define BSP_USING_USB_TO_USART 178 179 /* On-chip Peripheral Drivers */ 180 181 #define BSP_USING_GPIO 182 #define BSP_USING_UART 183 #define BSP_USING_UART1 184 #define BSP_USING_UART2 185 186 /* Board extended module Drivers */ 187 188 189 #endif 190