Sat, 17 Dec 2011 14:37:55 +0100
fix: ghostcars unlimited fuel
19
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
1 | PRG=main |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
2 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
3 | MCU=atmega8 |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
4 | FUSES=-U lfuse:w:0xAE:m -U hfuse:w:0xd9:m |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
5 | #FUSES=-U lfuse:w:0x83:m -U hfuse:w:0xd9:m |
21
8b7cdb655e7b
finished track switch to support single lane
Malte Bayer <mbayer@neo-soft.org>
parents:
19
diff
changeset
|
6 | # original fuses: 83 / d8 |
8b7cdb655e7b
finished track switch to support single lane
Malte Bayer <mbayer@neo-soft.org>
parents:
19
diff
changeset
|
7 | BOOTFUSES=-U lfuse:w:0xff:m -U hfuse:w:0xce:m |
19
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
8 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
9 | #F_CPU=4185600 |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
10 | #F_CPU = 14318000 |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
11 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
12 | F_CPU = 8000000 |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
13 | BAUD=38400 |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
14 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
15 | ISP_BAUD = 115200 |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
16 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
17 | #SRC = main.c seriald.c driver/ADC.c driver/clock.c driver/timer.c |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
18 | #SRC = main.c driver/rs232.c driver/manchester.c |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
19 | SRC = main.c driver/rs232.c |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
20 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
21 | ################################################################### |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
22 | # You possibly do not need to change settings below this marker |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
23 | ################################################################### |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
24 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
25 | # Binaries to be used |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
26 | # You may add the path to them if they are not in the PATH variable. |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
27 | CC = avr-gcc |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
28 | OBJCOPY = avr-objcopy |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
29 | OBJDUMP = avr-objdump |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
30 | AVRDUDE = avrdude |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
31 | PERL = perl |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
32 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
33 | # Optional library search path |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
34 | LIBS = |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
35 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
36 | # Compiler options for all c source files |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
37 | CFLAGS += -g -Wall -mmcu=$(MCU) -DBAUD=$(BAUD) -DF_CPU=$(F_CPU)UL -std=gnu99 |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
38 | CFLAGS += -funsigned-char |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
39 | CFLAGS += -funsigned-bitfields |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
40 | CFLAGS += -fpack-struct |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
41 | CFLAGS += -fshort-enums |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
42 | CFLAGS += -Wstrict-prototypes |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
43 | CFLAGS += -Wundef |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
44 | #CFLAGS += -save-temps |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
45 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
46 | # optimize for size |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
47 | CFLAGS += -Os |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
48 | # dont optimize |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
49 | #CFLAGS += -O0 |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
50 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
51 | # Linker options |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
52 | LDFLAGS = -Wl,-Map,$(PRG).map |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
53 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
54 | # Enable floating-point support in printf |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
55 | #LDFLAGS += -Wl,-u,vfprintf -lprintf_flt -lm |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
56 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
57 | ################################################################### |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
58 | # TARGET DEFINITIONS: |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
59 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
60 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
61 | all: code |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
62 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
63 | code: $(PRG).hex |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
64 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
65 | $(PRG).elf: $(SRC:.c=.o) |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
66 | $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS) |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
67 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
68 | %.lst: %.elf |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
69 | $(OBJDUMP) -h -S $< > $@ |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
70 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
71 | %.hex: %.elf |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
72 | $(OBJCOPY) -j .text -j .data -O ihex $< $@ |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
73 | rm $(PRG).elf |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
74 | rm $(PRG).map |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
75 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
76 | program: code |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
77 | $(AVRDUDE) -c stk500v2 -b $(ISP_BAUD) -i 1 -p $(MCU) -V -U flash:w:$(PRG).hex:i |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
78 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
79 | fuse: |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
80 | $(AVRDUDE) -c stk500 -p $(MCU) -V $(FUSES) |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
81 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
82 | clean: |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
83 | rm -rf *.o *.elf *.elf.src *.s *.i |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
84 | rm -rf driver/*.o |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
85 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
86 | upgrade: code |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
87 | $(RESETCOMMAND) |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
88 | ./bootloader -d $(NETDEV) -b $(UPGRADE_BAUD) -p $(PRG).hex |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
89 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
90 | bootloader: bootload.hex |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
91 | $(AVRDUDE) -p $(MCU) -c stk500 -V -U flash:w:bootload.hex:i |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
92 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
93 | bootfuses: |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
94 | $(AVRDUDE) -p $(MCU) -c stk500 $(BOOTFUSES) |