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 von MrWhite
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.Zitat von MrWhite
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.
Lesezeichen