rtconfig.h 3.7 KB
Newer Older
O
onelife.real 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
/******************************************************************//**
 * @file 		rtconfig.h
 * @brief 	RT-Thread config file
 * 	COPYRIGHT (C) 2009, RT-Thread Development Team
 * @author 	
 * @version 	0.4 beta
 **********************************************************************
 * @section License
 * The license and distribution terms for this file may be found in the file LICENSE in this 
 * distribution or at http://www.rt-thread.org/license/LICENSE
 *********************************************************************/
#ifndef __RTTHREAD_CFG_H__
#define __RTTHREAD_CFG_H__

/* Includes -------------------------------------------------------------------*/
/* Exported types -------------------------------------------------------------*/
/* Exported constants ---------------------------------------------------------*/
/* Exported macro -------------------------------------------------------------*/
/* RT_NAME_MAX*/
#define RT_NAME_MAX				8

/* RT_ALIGN_SIZE*/
#define RT_ALIGN_SIZE			4

/* PRIORITY_MAX */
#define RT_THREAD_PRIORITY_MAX	32

/* Tick per Second */
#define RT_TICK_PER_SECOND		100

/* SECTION: RT_DEBUG */
#define RT_DEBUG
#define RT_MEM_DEBUG
//#define THREAD_DEBUG
//#define IRQ_DEBUG
O
onelife.real 已提交
36 37
#define RT_USING_OVERFLOW_CHECK

O
onelife.real 已提交
38
//#define RT_IRQHDL_DEBUG
O
onelife.real@gmail.com 已提交
39
//#define RT_ADC_DEBUG
O
onelife.real 已提交
40 41
//#define RT_ACMP_DEBUG
//#define RT_TIMER_DEBUG
O
onelife.real 已提交
42
#define RT_USART_DEBUG
O
onelife.real 已提交
43 44

/* Using Hook */
O
onelife.real 已提交
45
//#define RT_USING_HOOK
O
onelife.real 已提交
46 47 48 49 50 51 52 53 54 55 56 57

/* Using Software Timer */
/* #define RT_USING_TIMER_SOFT */
#define RT_TIMER_THREAD_PRIO		4
#define RT_TIMER_THREAD_STACK_SIZE	512
#define RT_TIMER_TICK_PER_SECOND	10

/* SECTION: IPC */
/* Using Semaphore*/
#define RT_USING_SEMAPHORE

/* Using Mutex */
O
onelife.real 已提交
58
//#define RT_USING_MUTEX
O
onelife.real 已提交
59 60

/* Using Event */
O
onelife.real 已提交
61
//#define RT_USING_EVENT
O
onelife.real 已提交
62 63

/* Using MailBox */
O
onelife.real 已提交
64
//#define RT_USING_MAILBOX
O
onelife.real 已提交
65 66

/* Using Message Queue */
O
onelife.real 已提交
67
//#define RT_USING_MESSAGEQUEUE
O
onelife.real 已提交
68 69 70

/* SECTION: Memory Management */
/* Using Memory Pool Management*/
O
onelife.real 已提交
71
//#define RT_USING_MEMPOOL
O
onelife.real 已提交
72 73 74 75 76 77 78 79 80 81 82 83 84

/* Using Dynamic Heap Management */
#define RT_USING_HEAP

/* Using Small MM */
#define RT_USING_SMALL_MEM

/* SECTION: Device System */
/* Using Device System */
#define RT_USING_DEVICE

/* USART Device for Console */
#if defined(EFM32_G290_DK)
O
onelife.real 已提交
85 86 87
#define RT_USING_USART1			0x0UL
#define RT_USART1_NAME			"debug"
#define RT_USART1_USING_DMA		0x0UL
O
onelife.real 已提交
88 89 90 91 92 93
#elif defined(EFM32_G890_STK)
#define RT_USING_USART1			0x1UL
#define RT_USART1_NAME			"debug"
#define RT_USART1_USING_DMA		0x0UL
#endif

O
onelife.real 已提交
94 95 96 97 98 99 100 101 102 103 104 105 106
/* SECTION: SPI options */
#if defined(EFM32_G290_DK)
#define RT_USING_USART0			0x2UL
#define RT_USART0_SYNC_MODE		0x1UL 	/* Master */
#define RT_USART0_NAME			"spi0"
#define RT_USART0_USING_DMA		0x1UL
#elif defined(EFM32_G890_STK)
//#define RT_USING_USART0			0x0UL
//#define RT_USART0_SYNC_MODE		0x1UL 	/* Master */
//#define RT_USART0_NAME			"spi0"
//#define RT_USART0_USING_DMA		0x1UL
#endif

O
onelife.real@gmail.com 已提交
107 108 109 110 111 112 113 114 115 116 117 118 119 120
/* SECTION: RTC options */
#if (defined(EFM32_G290_DK) || defined(EFM32_G890_STK))
#define RT_USING_RTC
#endif
#define RT_RTC_NAME 			"rtc"

/* SECTION: ADC options */
#define RT_USING_ACMP0
#define RT_ACMP0_NAME 			"acmp0"

/* SECTION: ADC options */
#define RT_USING_ADC0
#define RT_ADC0_NAME 			"adc"

O
onelife.real 已提交
121 122
/* SECTION: Serial options */
#if defined(EFM32_G290_DK)
O
onelife.real 已提交
123
#define RT_CONSOLE_DEVICE		0x1UL
O
onelife.real 已提交
124 125 126 127 128
#elif defined(EFM32_G890_STK)
#define RT_CONSOLE_DEVICE		0x1UL
#endif

/* SECTION: Console options */
O
onelife.real 已提交
129
#define RT_USING_CONSOLE
O
onelife.real 已提交
130 131 132 133 134 135 136 137 138 139 140
/* the buffer size of console*/
#define RT_CONSOLEBUF_SIZE		128

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

/* Exported functions --------------------------------------------------------- */

O
onelife.real 已提交
141
#endif /* __RTTHREAD_CFG_H__ */