Hallo zusamm,
ich will meinen Code auf einem LPC2378-Evaluation Board von Olimex
ausführen. Ein Beispielprojekt habe ich funktionsfähig hinbekommen. nun
will ich die CAN-Schnittstelle in Betreib nehmen.
Hierbei taucht der Effekt auf, dass wenn ich eine neue .c Datei mit
linke, mein Startup-code nicht mehr an der ersten Stelle im Flash steht
(muss er aber damit es funktioniert).
Im Linker-script ist eine extra Section .startup für den Startup-code
eingetragen.
Nach einigem Suchen habe ich über das .map File herausgefunden, dass
mein Startup-code aber als normaler C-Code interpretiert wird und in die
.text Section gelinkt wird.
Durch Goggle bin ich nun auf das Assembler Kommando .section gestoßen
und habe diese mit in mein Startup-code geschrieben:
Nun wird mein Code wie gewollt in die Section .startup gelinkt.
Eigentliches Problem:
Ich weis gar nicht was dieses Kommando wirklich macht und wie es zu
benutzen ist. Zum besseren Verständnis und um vll. spätere Seiteneffekte
zu vermeiden hoffe ich ihr könnt mir dazu etwas sagen!
Ich hab den Startup-code und das Linkerscript angehangen
Danke schon mal im voraus.