# (GNU make, BSD make, SysV make)\r
\r
\r
-MCU = atmega168p\r
+#MCU = atmega168p\r
+MCU = atmega328p\r
FORMAT = ihex\r
TARGET = main\r
SRC = $(TARGET).c uart/uart.c twi/twi.c MagnetSensor.c\r
\r
# Programming support using avrdude. Settings and variables.\r
\r
-AVRDUDE_PROGRAMMER = dragon_jtag\r
+AVRDUDE_PROGRAMMER = dragon_isp\r
AVRDUDE_PORT = usb\r
\r
AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex\r
AVRDUDE_BASIC = -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER)\r
AVRDUDE_FLAGS = $(AVRDUDE_BASIC) $(AVRDUDE_NO_VERIFY) $(AVRDUDE_VERBOSE) $(AVRDUDE_ERASE_COUNTER)\r
\r
+# Philipp Klaus: In this project, we need to use a slower bit\r
+# 2017-12-13 clock in order to flash the firmware properly:\r
+AVRDUDE_FLAGS += -B 5\r
+\r
\r
CC = avr-gcc\r
OBJCOPY = avr-objcopy\r
program_bootloader: all\r
dfu-programmer $(MCU) erase && dfu-programmer $(MCU) flash $(TARGET).hex && dfu-programmer $(MCU) start\r
\r
-# program_arduino: all\r
-# avrdude -patmega32u4 -cavr109 -P$(PORT) -b 57600 -D -Uflash:w:$(TARGET).hex:i\r
+program_dragon: all\r
+ avrdude -p$(MCU) -cdragon_isp -Pusb -B 5 -Uflash:w:$(TARGET).hex:i\r
+\r
+program_avrisp2: all\r
+ avrdude -p$(MCU) -cavrisp2 -Pusb -B 5 -Uflash:w:$(TARGET).hex:i\r
+\r
+#program: all -> See line 145!\r
\r
program_leo: all\r
avrdude -patmega32u4 -cavr109 -P/dev/ttyACM0 -b57600 -D -Uflash:w:$(TARGET).hex:i\r