Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Programa principal e diretórios
- MAIN_APP = main
- MAIN_DIR = C:/AVR_projetos/Balizar_reserva
- MODULES_DIR = modules
- MAIN_HEX_PATH = $(MAIN_DIR)\$(MAIN_APP).hex
- # Compilador
- CC = avr-gcc
- OBJCOPY = avr-objcopy.exe
- AVRDUDE := avrdude
- CFLAGS = -g -Os
- LFLAGS = -Os -mmcu=atmega328p -o # Modelo de AVR : https://www.nongnu.org/avrdude/user-manual/avrdude_4.html
- HFLAGS = -j .text -j .data -O ihex
- # Opções avrdude
- # Não configurar os fuse bits e lock bits, fazer manualmente pelo avrdude ou avrdudess
- DUDEFLAGS = -c
- DUDEFLAGS += usbasp # Gravador usado : https://www.nongnu.org/avrdude/user-manual/avrdude_4.html
- DUDEFLAGS += -p
- DUDEFLAGS += m328p # Considerar modelo do AVR : https://www.nongnu.org/avrdude/user-manual/avrdude_4.html
- DUDEFLAGS += -P
- DUDEFLAGS += usb
- DUDEFLAGS += -b
- DUDEFLAGS += 9600
- DUDEFLAGS += -B
- DUDEFLAGS += 0.5
- DUDEFLAGS += -U flash:w:$(MAIN_HEX_PATH):a
- # Modulos a serem compilados
- SOURCE_FILES = $(shell find -name '*.c') # lista arquivos .c
- OBJECT_FILES = $(patsubst %.c,%.o,$(SOURCE_FILES)) # futuros arquivos .o
- SRC = $(MAIN_APP).c
- SRC +=
- # The headers files needed for building the application
- INCLUDE = -I.
- INCLUDE +=
- # Regras:
- #Padrão
- BuildTask_default : build burn
- #gravação
- burn :
- $(AVRDUDE) $(DUDEFLAGS)
- #compilação e tradução
- # build : $(MAIN_APP).elf
- # $(OBJCOPY) $(HFLAGS) $< $(MAIN_APP).hex
- # $(MAIN_APP).elf : $(MAIN_APP).o
- # $(CC) $(SRC) $(INCLUDE) $(LFLAGS) $@
- build : depend
- %.o : %.c
- $(CC) $(CFLAGS) -c $^ -o $@
- depend: $(SOURCE_FILES)
- @echo $(SOURCE_FILES)
- @echo $(OBJECT_FILES)
- $(CC) -MM $(SOURCE_FILES) > $@.d
- -include depend.d
Advertisement
Add Comment
Please, Sign In to add comment