risc-v vermutlich Fehler im linker script

Gast #6595994
Lesenswert?
• ▲
▼
Hallo,

ich versuche eine Test-Anwendung für eine risc-v cpu zu erstellen.
Das Problem welches ich dabei habe ist das der StartUp-code hinter das 
eigentliche Programm gestellt wird und es direkt "Abstürzt" da z.B. der 
StackPointer etc. nicht korrekt intialisiert ist.

Ich vermute das liegt an meinem linker script.
Ich muss zugeben ich habe was das angeht nur "gefährliches Halbwissen" 
und benötige etwas Erklärung / Unterstützung um das hinzubiegen.

Der Speicher meines Test-Systems ist folgendermaßen aufgebaut:

RAM : 0x00000000 - 0x00007FFF - Bereich in dem stack , heap usw liegen. 
sollen

ROM : 0x00008000 - 0x00009FFF - Bereich in dem der StartUp und Programm 
code, Konstanten usw. liegen soll

Das linker script "linker.ld", den StartUp-code "crt.S" und ein 
object-dump der Anwendungsdatei "object-dump.txt" habe ich angehängt.

Wenn ich mir jetzt den object-dump anschaue steht die Sektion 
.start_jump hinter .memory, meiner Meinung nach müsste das aber 
umgekehrt sein.

Das linker script und den StartUp-code habe ich von einem VexRiscV - 
Murax Soc - Demo übernommen (Mein Test-System ist eine VexRiscV soft-cpu 
in einem FPGA) und angepasst -> was wohl auch das Problem ist, 
wahrscheinlich ist es ein sehr trivialer Fehler aber ich bin irgendwie 
zu "stumpf" um ihn zu finden.

Evtl. hat jemand Lust und Zeit sich das anzuschauen und kann kurz 
erläutern wo der Fehler steckt.

Danke.
Angehängte Dateien:
Gast
Lesenswert?
• ▲
▼
.. hat sich erledigt, habs Problem gefunden, war gar nicht das linker 
script sondern falsche Einstellung in eclipse beim build, die crt.o 
wurde nie gebaut und von daher deren code auch nicht eingefügt...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 5 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.