Zitat Zitat von -Hunter-
... leider wollte WinAVR mir keine HEX datei machen, was wohl an dem makefile liegt, das ich nicht habe?
Könntest Du bitte mal den "build"-Kommentar posten, also das, was in dem "build"-Fenster des AVRStudio nach dem Kompilieren (Taste [F7]) steht. Das sieht in einem Beispiel bei mir so aus:
Zitat Zitat von Mein build-Fenster im AVRStudio
Build started 30.12.2008 at 13:48:34
avr-gcc.exe -mmcu=atmega168 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT L168_10.o -MF dep/L168_10.o.d -c ../L168_10.c
avr-gcc.exe -mmcu=atmega168 -Wl,-Map=L168_10.map L168_10.o -o L168_10.elf
avr-objcopy -O ihex -R .eeprom L168_10.elf L168_10.hex
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings -O ihex L168_10.elf L168_10.eep || exit 0
avr-objdump -h -S L168_10.elf > L168_10.lss

AVR Memory Usage
----------------
Device: atmega168

Program: 3400 bytes (20.8% Full)
(.text + .data + .bootloader)

Data: 514 bytes (50.2% Full)
(.data + .bss + .noinit)


Build succeeded with 0 Warnings...
Da siehst Du auch den automatisch vom AVRStudio für MEINE Einstellungen generierten makefile *gggg* - denn ich hatte mich nie um die Erstellung des makefiles gekümmert. Kann sein, daß bei Dir weniger Kommentar drinsteht oder mehr - aber diese Meldungen helfen dann bei der (Fehler-) Suche.

Mal ein paar - aber triviale - Fehlermöglichkeiten: Prozessortakt nicht angegeben - weder im Code noch im AVRStudio, fehlende Bibliothek(en), Fehler im Code etc etc.