Blame view

site/fichiersRPI/Build/Makefile 2.19 KB
18b2ac95   grouille   Ajout dossier con...
1
2
3
4
5
  export CC = avr-gcc
  
  export MCU = atmega328p
  export TARGET_ARCH = -mmcu=$(MCU)
  
a29bfd49   grouille   MAJ Git
6
  export CFLAGS =  -Wall -I. -DF_CPU=16000000 -Os #-pedantic -std=c99#-g
18b2ac95   grouille   Ajout dossier con...
7
8
  export LDFLAGS = -g $(TARGET_ARCH) -lm -Wl,--gc-sections #	-Os
  
a29bfd49   grouille   MAJ Git
9
10
11
  TARGET = libretour
  TERM0 = /dev/ttyACM0
  TERM1 = /dev/ttyACM1
18b2ac95   grouille   Ajout dossier con...
12
  CPPFLAGS = -mmcu=$(MCU)
a29bfd49   grouille   MAJ Git
13
14
15
16
17
18
19
20
21
22
23
24
  #PGMER = -c stk500v1 -b 57600 -P $(TERM)
  #Dans le cas de l'upload par USB (selon le port)
  PGMERISP0 = -c stk500v1 -b 115200 -P $(TERM0)
  PGMERISP1 = -c stk500v1 -b 115200 -P $(TERM1)
  ARVDUDECONF= -C /usr/local/arduino/arduino-0021/hardware/tools/avrdude.conf
  export DUDE = /usr/bin/avrdude -F -v -p $(MCU) $(AVRDUDECONF)
  #Dans le cas de l'upload par SPI depuis la raspberry
  PGMERISP_RPI = -c pi_3
  ARVDUDECONF_RPI = -C ~/avrdude_gpio.conf
  export DUDE_RPI = avrdude -v -p $(MCU) $(AVRDUDECONF_RPI)
  
  CLIB=ar cq
18b2ac95   grouille   Ajout dossier con...
25
26
27
  C_SRC = $(wildcard *.c)
  OBJS = $(C_SRC:.c=.o)
  
a29bfd49   grouille   MAJ Git
28
  all: $(TARGET).a
18b2ac95   grouille   Ajout dossier con...
29
30
31
  
  
  clean:
a29bfd49   grouille   MAJ Git
32
  	rm -f *.o *.hex *.elf *.a build-uno
18b2ac95   grouille   Ajout dossier con...
33
  
a29bfd49   grouille   MAJ Git
34
  $(TARGET).o: $(TARGET).c $(TARGET).h
18b2ac95   grouille   Ajout dossier con...
35
36
37
38
39
40
41
42
43
44
  	$(CC) -c $(CPPFLAGS) $(CFLAGS) $< -o $@
  
  
  $(TARGET).elf: $(OBJS)
  	$(CC) $(LDFLAGS) -o $@ $(OBJS)
  
  $(TARGET).hex: $(TARGET).elf
  	avr-objcopy -j .text -j .data -O ihex $(TARGET).elf $(TARGET).hex
  	avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 -O ihex $(TARGET).elf eeprom.hex
  
a29bfd49   grouille   MAJ Git
45
46
47
48
49
50
51
52
  $(TARGET).a: $(TARGET).o
  	rm -rf $@
  	$(CLIB) $@ $+
  
  
  #UPLOAD CONDITIONNEL
  FOLDER = $(notdir $(CURDIR))
  
18b2ac95   grouille   Ajout dossier con...
53
  upload: $(TARGET).hex
a29bfd49   grouille   MAJ Git
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
  #CAPTEUR 1 connecté en USB
  ifeq ($(FOLDER), capteur1-0)
  
  	stty -F $(TERM0) hupcl # reset
  	#	$(DUDE) $(PGMER) -U flash:w:$(TARGET).hex
  	$(DUDE) $(PGMERISP0) -U flash:w:$(TARGET).hex
  endif
  
  #CAPTEUR 1 connecté en SPI
  ifeq ($(FOLDER), capteur1-1)
  
  	stty -F $(TERM0) hupcl # reset
  	#	$(DUDE) $(PGMER) -U flash:w:$(TARGET).hex
  	$(DUDE_RPI) $(PGMERISP_RPI) -U flash:w:$(TARGET).hex
  endif
  
  #CAPTEUR 2 connecté en USB
  ifeq ($(FOLDER), capteur2-0)
  
  	stty -F $(TERM1) hupcl # reset
  	#	$(DUDE) $(PGMER) -U flash:w:$(TARGET).hex
  	$(DUDE) $(PGMERISP1) -U flash:w:$(TARGET).hex
  endif
  
  #CAPTEUR 2 connecté en SPI
  ifeq ($(FOLDER), capteur2-1)
  
  	stty -F $(TERM1) hupcl # reset
  	#	$(DUDE) $(PGMER) -U flash:w:$(TARGET).hex
  	$(DUDE_RPI) $(PGMERISP_RPI) -U flash:w:$(TARGET).hex
  endif
18b2ac95   grouille   Ajout dossier con...
85
86
87
  
  size: $(TARGET).elf
  	avr-size --format=avr --mcu=$(MCU) $(TARGET).elf