-
Notifications
You must be signed in to change notification settings - Fork 0
/
conf.oil
152 lines (131 loc) · 3.99 KB
/
conf.oil
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
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
/* ###*B*###
* ERIKA Enterprise - a tiny RTOS for small microcontrollers
*
* Copyright (C) 2002-2011 Evidence Srl
*
* This file is part of ERIKA Enterprise.
*
* ERIKA Enterprise is free software; you can redistribute it
* and/or modify it under the terms of the GNU General Public License
* version 2 as published by the Free Software Foundation,
* (with a special exception described below).
*
* Linking this code statically or dynamically with other modules is
* making a combined work based on this code. Thus, the terms and
* conditions of the GNU General Public License cover the whole
* combination.
*
* As a special exception, the copyright holders of this library give you
* permission to link this code with independent modules to produce an
* executable, regardless of the license terms of these independent
* modules, and to copy and distribute the resulting executable under
* terms of your choice, provided that you also meet, for each linked
* independent module, the terms and conditions of the license of that
* module. An independent module is a module which is not derived from
* or based on this library. If you modify this code, you may extend
* this exception to your version of the code, but you are not
* obligated to do so. If you do not wish to do so, delete this
* exception statement from your version.
*
* ERIKA Enterprise is distributed in the hope that it will be
* useful, but WITHOUT ANY WARRANTY; without even the implied warranty
* of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License version 2 for more details.
*
* You should have received a copy of the GNU General Public License
* version 2 along with ERIKA Enterprise; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA.
* ###*E*### */
CPU mySystem {
OS myOs {
EE_OPT = "DEBUG";
//EE_OPT = "__KEIL_4_54_OLDER__";
//EE_OPT = "__KEIL_USE_AXF_EXT__";
//LDFLAGS =" --specs=rdimon.specs -lrdimon";
CPU_DATA = CORTEX_MX {
MODEL = M4;
APP_SRC = "code.c";
APP_SRC = "libs/Touch.c";
APP_SRC = "libs/WidgetConfig.c";
APP_SRC = "graphics/pictures.c";
APP_SRC = "graphics/graphic.c";
APP_SRC = "libs/Event.c";
APP_SRC = "libs/Widget.c";
APP_SRC = "fsm/handcoded.c";
APP_SRC = "libs/STMPE811QTR.c";
APP_SRC = "libs/debug.c";
APP_SRC = "fsm/handcoded.c";
//COMPILER_TYPE = KEIL;
COMPILER_TYPE = GNU;
MULTI_STACK = FALSE;
};
EE_OPT = "__USE_SYSTICK__";
MCU_DATA = STM32 {
MODEL = STM32F4xx;
};
KERNEL_TYPE = BCC1;
EE_OPT = "__OO_STARTOS_OLD__";
STATUS = EXTENDED;
STARTUPHOOK = FALSE;
ERRORHOOK = FALSE;
SHUTDOWNHOOK = FALSE;
PRETASKHOOK = FALSE;
POSTTASKHOOK = FALSE;
USEGETSERVICEID = FALSE;
USEPARAMETERACCESS = FALSE;
USERESSCHEDULER = FALSE;
EE_OPT = "__ADD_LIBS__";
LIB = ENABLE { NAME = "ST_CMSIS"; };
LIB = ENABLE { NAME = "STM32F4XX_SPD";
STM32F4XX_SPD = ENABLE {
USEGPIO = TRUE;
USESPI = TRUE;
USEEXTI = TRUE;
USEMISC = TRUE;
USEFLASH = TRUE;
USEI2C = TRUE;
USEDMA = TRUE;
//USEUSART = TRUE;
//USESYSCFG = TRUE;
};
};
LIB = ENABLE { NAME = "STM32F4_DISCOVERY";
STM32F4_DISCOVERY = ENABLE {
USELCD = TRUE;
};
};
};
COUNTER myCounter {
MINCYCLE = 2;
MAXALLOWEDVALUE = 0xFFFF ;
TICKSPERBASE = 1;
};
ALARM AlarmTaskLCD {
COUNTER = myCounter;
ACTION = ACTIVATETASK { TASK = TaskLCD; };
};
ALARM AlarmTaskClock {
COUNTER = myCounter;
ACTION = ACTIVATETASK { TASK = TaskClock; };
};
TASK TaskClock {
PRIORITY = 0x02; /* High priority */
AUTOSTART = FALSE;
STACK = SHARED;
ACTIVATION = 1; /* only one pending activation */
SCHEDULE = FULL;
};
TASK TaskLCD {
PRIORITY = 0x01; /* Low priority */
AUTOSTART = FALSE;
STACK = SHARED;
ACTIVATION = 1; /* only one pending activation */
SCHEDULE = FULL;
};
ISR systick_handler {
CATEGORY = 2;
ENTRY = "SYSTICK";
PRIORITY = 1;
};
};