Subversion Repositories FlightCtrl

Rev

Rev 1179 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1179 Rev 1180
Line 1... Line 1...
1
#--------------------------------------------------------------------
1
#--------------------------------------------------------------------
2
# MCU name
2
# MCU name
3
#MCU = atmega644
-
 
4
MCU = atmega644p
3
MCU = atmega644p
5
F_CPU = 20000000
4
F_CPU = 20000000
6
#-------------------------------------------------------------------
5
#-------------------------------------------------------------------
7
VERSION_MAJOR    =  0
6
VERSION_MAJOR    =  0
8
VERSION_MINOR    =  71
7
VERSION_MINOR    =  72
9
VERSION_PATCH    =  7
8
VERSION_PATCH    =  15
Line 10... Line 9...
10
 
9
 
11
VERSION_SERIAL_MAJOR = 10	# Serial Protocol Major Version
10
VERSION_SERIAL_MAJOR = 10	# Serial Protocol Major Version
12
VERSION_SERIAL_MINOR = 0	# Serial Protocol Minor Version
11
VERSION_SERIAL_MINOR = 0	# Serial Protocol Minor Version
Line 13... Line 12...
13
NC_SPI_COMPATIBLE = 3 		# SPI Protocol Version
12
NC_SPI_COMPATIBLE = 5 		# SPI Protocol Version
14
 
13
 
-
 
14
#-------------------------------------------------------------------
15
#-------------------------------------------------------------------
15
#OPTIONS
16
#OPTIONS
16
 
17
# Use one of the extensions for a gps solution
17
# Use one of the extensions for a gps solution
18
#EXT = KILLAGREG
18
#EXT = KILLAGREG
-
 
19
EXT = NAVICTRL
-
 
20
#EXT = MK3MAG
-
 
21
 
-
 
22
# Use one of the motor setups
-
 
23
 
-
 
24
# Standard
-
 
25
SETUP = QUADRO
-
 
26
# 2 Arms in Front
-
 
27
#SETUP = OCTO
-
 
28
# 1 Arm in front
-
 
29
#SETUP = OCTO2
-
 
30
# 1 Arm with two Motors in front or Coax
-
 
31
#SETUP = OCTO3
-
 
32
 
-
 
33
#------------
-
 
34
#   Quadro:
-
 
35
#     1 
-
 
36
#   4   3
-
 
37
#     2 
-
 
38
#------------
-
 
39
# Reverse Props on 1 2 
-
 
40
 
-
 
41
#------------
-
 
42
#   Octo:
-
 
43
#    1 2
-
 
44
#  8     3
-
 
45
#  7     4
-
 
46
#    6 5 
-
 
47
#------------
-
 
48
 
-
 
49
#------------
-
 
50
#    Octo2:
-
 
51
#      1 
-
 
52
#    8   2
-
 
53
#  7       3
-
 
54
#    6   4    
-
 
55
#      5
-
 
56
#------------
-
 
57
 
-
 
58
#------------
-
 
59
#   Octo3:
-
 
60
#      1 
-
 
61
#      2
-
 
62
# 8 7     3 4
-
 
63
#      5
-
 
64
#      6
-
 
65
#------------
-
 
66
# Reverse Props on octo: 1 3 5 7
19
EXT = NAVICTRL
67
 
20
#EXT = MK3MAG
68
 
21
#-------------------------------------------------------------------
69
#-------------------------------------------------------------------
Line 22... Line 70...
22
# get SVN revision
70
# get SVN revision
23
REV := $(shell sh -c "cat .svn/entries | sed -n '4p'")
71
REV := $(shell sh -c "cat .svn/entries | sed -n '4p'")
24
 
-
 
25
ifeq ($(MCU), atmega644)
-
 
26
FUSE_SETTINGS = -u -U lfuse:w:0xff:m -U hfuse:w:0xdf:m
72
 
27
#FUSE_SETTINGS = -U lfuse:w:0xff:m -U hfuse:w:0xdf:m  
73
ifeq ($(MCU), atmega644)
Line 28... Line 74...
28
# -u  bei neuen Controllern wieder einspielen
74
 FUSE_SETTINGS = -u -U lfuse:w:0xff:m -U hfuse:w:0xdf:m
29
 HEX_NAME = MEGA644_$(EXT)
75
 HEX_NAME = MEGA644_$(EXT)_$(SETUP)
30
endif
76
endif
31
 
77
 
Line 32... Line 78...
32
ifeq ($(MCU), atmega644p)
78
ifeq ($(MCU), atmega644p)
33
 FUSE_SETTINGS = -u -U lfuse:w:0xff:m -U hfuse:w:0xdf:m
79
 FUSE_SETTINGS = -u -U lfuse:w:0xff:m -U hfuse:w:0xdf:m
Line 80... Line 126...
80
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)j_SVN$(REV)
126
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)j_SVN$(REV)
81
endif
127
endif
82
ifeq ($(VERSION_PATCH), 10)
128
ifeq ($(VERSION_PATCH), 10)
83
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)k_SVN$(REV)
129
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)k_SVN$(REV)
84
endif
130
endif
-
 
131
ifeq ($(VERSION_PATCH), 11)
-
 
132
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)l_SVN$(REV)
-
 
133
endif
-
 
134
ifeq ($(VERSION_PATCH), 12)
-
 
135
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)m_SVN$(REV)
85
 
136
endif
-
 
137
ifeq ($(VERSION_PATCH), 13)
-
 
138
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)n_SVN$(REV)
-
 
139
endif
-
 
140
ifeq ($(VERSION_PATCH), 14)
-
 
141
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)o_SVN$(REV)
-
 
142
endif
-
 
143
ifeq ($(VERSION_PATCH), 15)
-
 
144
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)p_SVN$(REV)
-
 
145
endif
-
 
146
ifeq ($(VERSION_PATCH), 16)
-
 
147
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)q_SVN$(REV)
-
 
148
endif
-
 
149
ifeq ($(VERSION_PATCH), 17)
-
 
150
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)r_SVN$(REV)
-
 
151
endif
Line 86... Line 152...
86
 
152
 
87
# Optimization level, can be [0, 1, 2, 3, s]. 0 turns off optimization.
153
# Optimization level, can be [0, 1, 2, 3, s]. 0 turns off optimization.
-
 
154
# (Note: 3 is not always the best optimization level. See avr-libc FAQ.)
88
# (Note: 3 is not always the best optimization level. See avr-libc FAQ.)
155
OPT = 2
Line 89... Line 156...
89
OPT = s
156
#OPT = s
90
 
157
 
91
##########################################################################################################
158
##########################################################################################################
92
# List C source files here. (C dependencies are automatically generated.)
159
# List C source files here. (C dependencies are automatically generated.)
93
SRC = main.c uart.c printf_P.c timer0.c timer2.c analog.c menu.c led.c 
-
 
94
SRC += twimaster.c rc.c fc.c eeprom.c fifo.c 
-
 
95
ifeq ($(MCU), atmega644p)
160
SRC = main.c uart0.c printf_P.c timer0.c timer2.c analog.c menu.c led.c 
96
SRC += uart1.c
161
SRC += twimaster.c rc.c fc.c eeprom.c fifo.c uart1.c
97
endif
162
 
98
ifeq ($(EXT), KILLAGREG)
163
ifeq ($(EXT), KILLAGREG)
99
SRC += mm3.c mymath.c gps.c ubx.c
164
SRC += mm3.c mymath.c gps.c ubx.c
100
endif
165
endif
Line 143... Line 208...
143
#CFLAGS += -std=c89
208
#CFLAGS += -std=c89
144
#CFLAGS += -std=gnu89
209
#CFLAGS += -std=gnu89
145
#CFLAGS += -std=c99
210
#CFLAGS += -std=c99
146
CFLAGS += -std=gnu99
211
CFLAGS += -std=gnu99
Line 147... Line 212...
147
 
212
 
Line 148... Line 213...
148
CFLAGS += -DVERSION_MAJOR=$(VERSION_MAJOR) -DVERSION_MINOR=$(VERSION_MINOR) -DVERSION_PATCH=$(VERSION_PATCH) -DVERSION_SERIAL_MAJOR=$(VERSION_SERIAL_MAJOR) -DVERSION_SERIAL_MINOR=$(VERSION_SERIAL_MINOR) -DNC_SPI_COMPATIBLE=$(NC_SPI_COMPATIBLE)
213
CFLAGS += -DF_CPU=$(F_CPU) -DVERSION_MAJOR=$(VERSION_MAJOR) -DVERSION_MINOR=$(VERSION_MINOR) -DVERSION_PATCH=$(VERSION_PATCH) -DVERSION_SERIAL_MAJOR=$(VERSION_SERIAL_MAJOR) -DVERSION_SERIAL_MINOR=$(VERSION_SERIAL_MINOR) -DNC_SPI_COMPATIBLE=$(NC_SPI_COMPATIBLE)
149
 
214
 
150
ifeq ($(EXT), KILLAGREG)
215
ifeq ($(EXT), KILLAGREG)
151
 CFLAGS += -DUSE_KILLAGREG
216
 CFLAGS += -DUSE_KILLAGREG
Line 155... Line 220...
155
endif
220
endif
156
ifeq ($(EXT), NAVICTRL)
221
ifeq ($(EXT), NAVICTRL)
157
 CFLAGS += -DUSE_NAVICTRL
222
 CFLAGS += -DUSE_NAVICTRL
158
endif
223
endif
Line -... Line 224...
-
 
224
 
-
 
225
ifeq ($(SETUP), QUADRO)
-
 
226
 CFLAGS += -DUSE_QUADRO	
-
 
227
endif
-
 
228
ifeq ($(SETUP), OCTO)
-
 
229
 CFLAGS += -DUSE_OCTO	
-
 
230
endif
-
 
231
ifeq ($(SETUP), OCTO2)
-
 
232
 CFLAGS += -DUSE_OCTO2	
-
 
233
endif
-
 
234
ifeq ($(SETUP), OCTO3)
-
 
235
 CFLAGS += -DUSE_OCTO3	
-
 
236
endif
Line 159... Line 237...
159
 
237
 
160
 
238