Sat, 15 Dec 2012 23:15:32 +0100
new option to set pitlane entry as finish line too to increase laps
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 |
104
95b2c23cb973
pitlane checkout bug resolved, prepare for customized pitlane speedlimit
Malte Bayer <mbayer@neo-soft.org>
parents:
21
diff
changeset
|
16 | ifdef USB |
95b2c23cb973
pitlane checkout bug resolved, prepare for customized pitlane speedlimit
Malte Bayer <mbayer@neo-soft.org>
parents:
21
diff
changeset
|
17 | PORT=/dev/ttyUSB$(USB) |
95b2c23cb973
pitlane checkout bug resolved, prepare for customized pitlane speedlimit
Malte Bayer <mbayer@neo-soft.org>
parents:
21
diff
changeset
|
18 | else |
95b2c23cb973
pitlane checkout bug resolved, prepare for customized pitlane speedlimit
Malte Bayer <mbayer@neo-soft.org>
parents:
21
diff
changeset
|
19 | PORT=/dev/ttyS0 |
95b2c23cb973
pitlane checkout bug resolved, prepare for customized pitlane speedlimit
Malte Bayer <mbayer@neo-soft.org>
parents:
21
diff
changeset
|
20 | endif |
19
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 | #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
|
23 | #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
|
24 | 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
|
25 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
26 | ################################################################### |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
27 | # 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
|
28 | ################################################################### |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
29 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
30 | # 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
|
31 | # 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
|
32 | CC = avr-gcc |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
33 | OBJCOPY = avr-objcopy |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
34 | OBJDUMP = avr-objdump |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
35 | AVRDUDE = avrdude |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
36 | PERL = perl |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
37 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
38 | # 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
|
39 | LIBS = |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
40 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
41 | # 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
|
42 | 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
|
43 | CFLAGS += -funsigned-char |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
44 | CFLAGS += -funsigned-bitfields |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
45 | CFLAGS += -fpack-struct |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
46 | CFLAGS += -fshort-enums |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
47 | CFLAGS += -Wstrict-prototypes |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
48 | CFLAGS += -Wundef |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
49 | #CFLAGS += -save-temps |
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 | # optimize for size |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
52 | CFLAGS += -Os |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
53 | # dont optimize |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
54 | #CFLAGS += -O0 |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
55 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
56 | # Linker options |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
57 | 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
|
58 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
59 | # 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
|
60 | #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
|
61 | |
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 | # TARGET DEFINITIONS: |
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 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
66 | all: code |
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 | code: $(PRG).hex |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
69 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
70 | $(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
|
71 | $(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
|
72 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
73 | %.lst: %.elf |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
74 | $(OBJDUMP) -h -S $< > $@ |
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 | %.hex: %.elf |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
77 | $(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
|
78 | rm $(PRG).elf |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
79 | rm $(PRG).map |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
80 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
81 | program: code |
104
95b2c23cb973
pitlane checkout bug resolved, prepare for customized pitlane speedlimit
Malte Bayer <mbayer@neo-soft.org>
parents:
21
diff
changeset
|
82 | $(AVRDUDE) -P $(PORT) -c stk500v2 -b $(ISP_BAUD) -i 1 -p $(MCU) -V -U flash:w:$(PRG).hex:i |
95b2c23cb973
pitlane checkout bug resolved, prepare for customized pitlane speedlimit
Malte Bayer <mbayer@neo-soft.org>
parents:
21
diff
changeset
|
83 | |
95b2c23cb973
pitlane checkout bug resolved, prepare for customized pitlane speedlimit
Malte Bayer <mbayer@neo-soft.org>
parents:
21
diff
changeset
|
84 | backup: |
95b2c23cb973
pitlane checkout bug resolved, prepare for customized pitlane speedlimit
Malte Bayer <mbayer@neo-soft.org>
parents:
21
diff
changeset
|
85 | $(AVRDUDE) -P $(PORT) -c stk500v2 -b $(ISP_BAUD) -i 1 -p $(MCU) -V -U flash:r:$(PRG)_backup.hex:i |
19
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
86 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
87 | fuse: |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
88 | $(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
|
89 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
90 | clean: |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
91 | 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
|
92 | 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
|
93 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
94 | upgrade: code |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
95 | $(RESETCOMMAND) |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
96 | ./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
|
97 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
98 | bootloader: bootload.hex |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
99 | $(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
|
100 | |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
101 | bootfuses: |
40a309c9c135
added initial trackswitch code, data rx and car id detect working
Malte Bayer <mbayer@neo-soft.org>
parents:
diff
changeset
|
102 | $(AVRDUDE) -p $(MCU) -c stk500 $(BOOTFUSES) |