now using optiboot bootloader (arduino bootloader does not support well watchdog)
This commit is contained in:
parent
ad4d3496b2
commit
85b27248b0
|
@ -12,9 +12,9 @@ F_CPU = 16000000UL
|
||||||
PROGRAMMER = arduino
|
PROGRAMMER = arduino
|
||||||
PORT = /dev/ttyUSB0
|
PORT = /dev/ttyUSB0
|
||||||
# to flash
|
# to flash
|
||||||
# use the aduino bootlaoder, with a baudrate of 57600
|
# use the aduino bootloader, with a baudrate of 57600
|
||||||
# reset the device to start bootlaoder
|
# reset the device to start (optiboot) bootloader
|
||||||
FLASHER = avrdude -p $(DEVICE) -c $(PROGRAMMER) -P $(PORT) -b 57600 -D
|
FLASHER = avrdude -p $(DEVICE) -c $(PROGRAMMER) -P $(PORT) -b 115200 -D
|
||||||
|
|
||||||
# compiler executables
|
# compiler executables
|
||||||
CC = avr-gcc
|
CC = avr-gcc
|
||||||
|
@ -56,21 +56,22 @@ debug: map lst all
|
||||||
# after reset the bootloader is start
|
# after reset the bootloader is start
|
||||||
# the bootloader can be used to reflash the device
|
# the bootloader can be used to reflash the device
|
||||||
reset:
|
reset:
|
||||||
stty 57600 raw ignbrk hup < $(PORT)
|
stty 115200 raw ignbrk hup < $(PORT)
|
||||||
|
|
||||||
# flash the device using the internal bootloader
|
# flash the device using the internal bootloader
|
||||||
flash: $(TARGET).hex reset
|
flash: $(TARGET).hex reset
|
||||||
$(FLASHER) -U flash:w:$<:i
|
$(FLASHER) -U flash:w:$<:i
|
||||||
|
|
||||||
# write EEPROM on the device
|
# write EEPROM on the device (optiboot has EEPROM capabilities disabled by default)
|
||||||
eeprom: $(TARGET)_eeprom.hex reset
|
eeprom: $(TARGET)_eeprom.hex reset
|
||||||
$(FLASHER) -U eeprom:w:$<:i
|
$(FLASHER) -U eeprom:w:$<:i
|
||||||
|
|
||||||
# write bootloader and fuses
|
# write bootloader (optiboot) and fuses
|
||||||
bootloader:
|
bootloader.hex:
|
||||||
wget https://arduino.googlecode.com/svn/trunk/hardware/arduino/bootloaders/atmega/ATmegaBOOT_168_atmega328.hex
|
wget -O $@ https://github.com/Optiboot/optiboot/raw/master/optiboot/bootloaders/optiboot/optiboot_atmega328.hex
|
||||||
avrdude -p $(DEVICE) -c usbtiny -U lfuse:w:0xff:m -U hfuse:w:0xda:m -U efuse:w:0x05:m -U flash:w:ATmegaBOOT_168_atmega328.hex:i
|
|
||||||
rm ATmegaBOOT_168_atmega328.hex
|
bootloader: bootloader.hex
|
||||||
|
avrdude -p $(DEVICE) -c usbtiny -U lfuse:w:0xff:m -U hfuse:w:0xda:m -U efuse:w:0x05:m -U flash:w:$<:i
|
||||||
|
|
||||||
# create main target firmware
|
# create main target firmware
|
||||||
compile: $(TARGET).elf
|
compile: $(TARGET).elf
|
||||||
|
|
Loading…
Reference in New Issue