12345678910111213141516171819202122232425262728293031323334 |
- ###################################################################
- # Makefile for arduino_dualboot hack
- # visit http://blog.vinu.co.in for more details
- ###################################################################
- PROJECT=arduino_dualboot
- SOURCES=main.c i2c.c uart.c
- CC=avr-gcc
- OBJCOPY=avr-objcopy
- MMCU=atmega328p
- LD_FLAGS = -Wl,--section-start=.text=0x7800
- C_FLAGS = -mmcu=$(MMCU) -Os -Wall -std=c99
- PROGRAMMER=arduino
- BURN=../AVRDUDESS/avrdude.exe
- MCU=m328p
- COM=COM16
- $(PROJECT).hex: $(PROJECT).out
- $(OBJCOPY) -j .text -j .data -O ihex $(PROJECT).out $(PROJECT).hex
-
- $(PROJECT).out: $(SOURCES)
- $(CC) $(C_FLAGS) $(LD_FLAGS) -I./ -o $(PROJECT).out $(SOURCES)
- avr-size $(PROJECT).out
-
- p: $(PROJECT).hex
- $(BURN) -c $(PROGRAMMER) -p $(MCU) -U flash:w:$(PROJECT).hex -b 19200 -P $(COM)
- f:
- $(BURN) -c $(PROGRAMMER) -p $(MCU) -U lfuse:w:0xef:m -U hfuse:w:0xda:m -U efuse:w:0xfd:m -b 19200 -P $(COM)
-
- clean:
- rm arduino_dualboot.hex arduino_dualboot.out
|