Oder man muss mit Windows programmieren und es geht dann über USB das am AT90USB1287 Controller angeschlossen ist. Dieser Controller ist schon programmiert und funktioniert als Programmer fuer den ATxmega128A1. Dazu müssen spezielle Programme gemäss dem "Getting Started"-Manual installiert werden.
Einfaches makefile:
# Controller: M fuer den Compiler, N fuer avrdude
#M=atmega2560
#M=atxmega128a1
M=atxmega256d3
#N=m2560
#N=x128a1
N=x256d3
# Assembler, C-Compiler, Schnittstelle und Programmer:
A=avra
CC=avr-gcc
CFLAGS=-g -Os -Wall -mcall-prologues -std=c99 -mmcu=$M
TTY=usb
P=stk600
all: test.hex test2.hex
test.hex: test.c
$(CC) $(CFLAGS) test.c -o test.elf
avr-objcopy -O ihex -R .eeprom test.elf test.hex
avr-objdump -h -S test.elf > test.lss
test2.hex: test2.asm
$A test2.asm
check:
avrdude -p $N -c $P -P $(TTY) -v
install: test.hex
avrdude -p $N -c $P -P $(TTY) -U flash:w:test.hex
einlesen:
avrdude -p $N -c $P -P $(TTY) -U flash:r:flash.raw:r
fusesetzen: #nur fuer Atmega2560, beim Atxmega gibts keine Fuses.
avrdude -p m2560 -c $P -P $(TTY) -U lfuse:w:0xF7:m
avrdude -p m2560 -c $P -P $(TTY) -U hfuse:w:0xD5:m