Hallo

Gleich vorweg: Mit Makefiles kenne ich mich leider auch nicht aus.

Wenn "DDRD" nicht gefunden wird, dann wurde io.h, und damit auch die kontrollerspezifische Beschreibung der Hardware ioxxx.h, nicht eingebunden. Möglicherweise stimmt der Kontrollertyp nicht in "-mmcu=at90usb1287"

In meiner Installation (unter C:\WinAVR\avr\include\avr) befindet sich eine Datei Namens "iousb1287.h", richtiger Kontroller, aber ohne "90". Vielleicht muss man die in "io90usb1287.h" umbenennen?

Oder der Kontroller hat gar keinen Port D ...

Zu: "LedAndButton.c:26: error: expected ';' before 'SET_BIT4'"

Irgendwo kurz vor oder in der Set_Bit/Clear_Bit-Geschichte fehlt ein ";".


Gruß

mic