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 |