Unter Mac OS X wollte das flashen des Atmel erst nicht klappen. Für alle, die das gleiche Problem – sei es unter Linux, als auch unter Mac OS X – auch schon einmal hatten, hier nun die Lösung. Zum flashen über USB wurde das USB AVR Lab mit der Standardfirmware (ab Werk) von www.ullihome.de genutzt. Beim Nutzen des avrdude zum flashen (hier installiert via Macports), stellte sich heraus dass dieser nicht aktuell genug war, auch meinen Atmel Atmega 2560 zu unterstützen. Der avrdude wurde also wieder per Macports wieder entfernt. Komfortabel wurde nun die sehr aktuelle Version des avrdude (zurzeit V5.10-1) (mit ebenfalls aktuellerem avr-gcc) mittels des CrossPack Paketes auf dem Mac installiert.
Zum Programmieren (flashen) über den USB-Port ist nun folgender Befehl nötig:
avrdude -p m2560 -c usbasp -P usb -e -U flash:w:FILENAME.hex
Der manuelle compile und link Vorgang für ein C-Programm für den Atmega sieht übrigens wie folgt aus. Konfortabler geht dieses natürlich per Makefile.
avr-gcc FILENAME.c -c -o FILENAME.o -Os -g -mmcu=atmega2560
avr-gcc FILENAME.o -o FILENAME.elf -mmcu=atmega2560
avr-objcopy -j .text -j .data -O ihex FILENAME.elf FILENAME.hex