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	   6
7 
8 /* RT_ALIGN_SIZE*/
9 #define RT_ALIGN_SIZE	8
10 
11 /* PRIORITY_MAX */
12 #define RT_THREAD_PRIORITY_MAX	8
13 
14 /* Tick per Second */
15 #define RT_TICK_PER_SECOND	200
16 
17 /* SECTION: RT_DEBUG */
18 /* Thread Debug */
19 #define RT_DEBUG
20 #define RT_DEBUG_COLOR
21 //#define RT_DEBUG_INIT 1
22 #define RT_USING_OVERFLOW_CHECK
23 
24 /* Using Hook */
25 #define RT_USING_HOOK
26 
27 #define IDLE_THREAD_STACK_SIZE	512
28 
29 /* Using Software Timer */
30 /* #define RT_USING_TIMER_SOFT */
31 #define RT_TIMER_THREAD_PRIO		4
32 #define RT_TIMER_THREAD_STACK_SIZE	512
33 #define RT_TICK_PER_SECOND	100
34 
35 /* SECTION: IPC */
36 /* Using Semaphore*/
37 #define RT_USING_SEMAPHORE
38 
39 /* Using Mutex */
40 #define RT_USING_MUTEX
41 
42 /* Using Event */
43 #define RT_USING_EVENT
44 
45 /* Using MailBox */
46 /* #define RT_USING_MAILBOX */
47 
48 /* Using Message Queue */
49 /* #define RT_USING_MESSAGEQUEUE */
50 
51 /* SECTION: Memory Management */
52 /* Using Memory Pool Management*/
53 /* #define RT_USING_MEMPOOL */
54 
55 /* Using Dynamic Heap Management */
56 #define RT_USING_HEAP
57 
58 /* Using Small MM */
59 #define RT_USING_SMALL_MEM
60 #define RT_USING_TINY_SIZE
61 
62 // <bool name="RT_USING_COMPONENTS_INIT" description="Using RT-Thread components initialization" default="true" />
63 //#define RT_USING_COMPONENTS_INIT
64 
65 /* SECTION: Device System */
66 /* Using Device System */
67 #define RT_USING_DEVICE
68 // <bool name="RT_USING_DEVICE_IPC" description="Using device communication" default="true" />
69 #define RT_USING_DEVICE_IPC
70 // <bool name="RT_USING_SERIAL" description="Using Serial" default="true" />
71 #define RT_USING_SERIAL
72 #define RT_SERIAL_USING_DMA
73 
74 /* SECTION: Console options */
75 #define RT_USING_CONSOLE
76 /* the buffer size of console*/
77 #define RT_CONSOLEBUF_SIZE	128
78 // <string name="RT_CONSOLE_DEVICE_NAME" description="The device name for console" default="uart1" />
79 #define RT_CONSOLE_DEVICE_NAME	    "uart3"
80 
81 // #define RT_USING_SPI
82 
83 /* SECTION: finsh, a C-Express shell */
84 // #define RT_USING_FINSH
85 /* configure finsh parameters */
86 #define FINSH_THREAD_PRIORITY 6
87 #define FINSH_THREAD_STACK_SIZE	512
88 #define FINSH_HISTORY_LINES	1
89 /* Using symbol table */
90 // #define FINSH_USING_SYMTAB
91 // #define FINSH_USING_DESCRIPTION
92 
93 // #define FINSH_USING_MSH
94 // #define FINSH_USING_MSH_ONLY
95 
96 #endif
97