#!/bin/sh

pr="$(basename "$0")"
echo "*** $pr ***"

avr-as -mmcu=atmega2560 -o $pr.o $pr.s
avr-ld -m avr6 -Ttext=0x3E000 -o $pr.elf $pr.o
avr-objcopy -O ihex -R .eeprom $pr.elf $pr.hex

#problematische Adressbereiche per Dreieckstausch korrigieren (absichtlich falsche Adresse, um Fehler in mySmartUSBlight zu kompensieren)
sed -i 's/^:020000021000EC/:TEMP/' $pr.hex
sed -i 's/^:020000023000CC/:020000021000EC/' $pr.hex
sed -i 's/^:TEMP/:020000023000CC/' $pr.hex

avr-objdump -d $pr.elf
#
# echo "zum programmieren:"
echo "avrdude -p atmega2560 -c stk500v2 -P /dev/ttyUSB0 -V -U flash:w:$pr.hex"

avrdude -p atmega2560 -c stk500v2 -P /dev/ttyUSB0 -V -U flash:w:$pr.hex

