Zitat Zitat von MrWhite
Wieso kann das nicht funktionieren?
Weil das der ELF-Output des Compilers ist. Da ist eine Menge Zeug mit drin, was im Controller nichts zu suchen hat. Und nichts steht dann im Controller an der Adresse, wo es eigentlich stehen sollte (weshalb niemals irgendein Interrupt funktionieren wird). Das, was in den Controller zu programmieren ist, muss aus dieser ELF-Datei erst mal mittels objcopy extrahiert werden (*).
Zitat Zitat von MrWhite
Die Hauptschleifen funktionieren ja??!
Ja, das ist die Crux an diesem ELF-Datei-Programmieren. Sehr simple Programme funktionieren meist trotzdem, weshalb derjenige dann denkt, er würde bei diesem Schritt keinen Fehler machen.

PS: Warum benutzt du nicht einfach ein bekanntermaßen funktionierendes Makefile (z.B. von MFile generiert), dann hast du diese ganzen Probleme nicht. Denn in (*) lauert schon der nächste Fehler, den fast jeder macht, der das "von Hand" versucht.