Verschiedene Verhalten beim selben Projekt

OP #1556803
Unter Windows habe ich ein funktionierendes Projekt (Yagarto Toolchain), 
welches sich auch erfolgreich mittels openOCD debuggen lässt. Nun wollte 
ich ich auf Linux umsteigen, und muss feststellen dass exakt dieses 
Projekt nun einen Fehler beim Debuggen verursacht. "Memory write caused 
Data Abort".

Da das Projekt mit identischen Settings unter Windows / Yagarto 
funktioniert, bin ich mir nun nicht sicher was das Problem ist. Liegt es 
möglicherweise daran dass ich neuere Versionen der Toolchain 
bestandteile verwende? Oder taugt die OpenOCD Version welche der 
Paketmanager installiert einfach nicht?

Oder gibt es evtl OS spezifische Settings innerhalb eines Makefiles?

Ich würde mich freuen wenn mir jemand einen Tipp geben könnte woran es 
liegt, es würde mich sehr ärgern deswegen weiterhin mit Windows arbeiten 
zu müssen.
Gast
> Liegt es möglicherweise daran dass ich neuere Versionen der Toolchain
> bestandteile verwende?

Möglicherweise, ja.

> Oder taugt die OpenOCD Version welche der Paketmanager installiert
> einfach nicht?

Auch das ist möglich.
Ich halte es aber für am wahrscheinlichsten, daß dein Programm einen 
Fehler hat, der bei der bisher verwendeten Version nicht aufgefallen 
ist.

> Oder gibt es evtl OS spezifische Settings innerhalb eines Makefiles?

Ich wüßte nicht, was es da geben sollte, aber warum schaust du nicht 
einfach rein?

> Ich würde mich freuen wenn mir jemand einen Tipp geben könnte woran es
> liegt,

Woher soll das hier jemand wissen? Du gibst ja praktisch so gut wie 
keine Informationen.
OP
Rolf Magnus schrieb:
>> Liegt es möglicherweise daran dass ich neuere Versionen der Toolchain
>> bestandteile verwende?
>
> Möglicherweise, ja.
>
Müsste jetzt Windows booten um festzustellen welche Versionen ich unter 
Yagarto nutze, inzwischen hat Yagarto auch die neuesten Versionen. Mach 
ich später mal


>> Oder taugt die OpenOCD Version welche der Paketmanager installiert
>> einfach nicht?
>
> Auch das ist möglich.
> Ich halte es aber für am wahrscheinlichsten, daß dein Programm einen
> Fehler hat, der bei der bisher verwendeten Version nicht aufgefallen
> ist.
>

Dachte evtl hat da jemand Erfahrungswerte, ich weiss ja nicht inwieweit 
hier Linuxnutzer vertreten sind. Der auftretende Fehler bedeutet ja dass 
in Speicherbereiche geschrieben wird, die reserviert/gesperrt sind. Wenn 
ich den entsprechenden Abschnitt des Linkerscripts ansehe und mit dem 
Datenblatt vergleiche, sieht das eigentlich gut aus. Woher kann ein 
solcher Fehler noch herrühren?


>> Oder gibt es evtl OS spezifische Settings innerhalb eines Makefiles?
>
> Ich wüßte nicht, was es da geben sollte, aber warum schaust du nicht
> einfach rein?
>

Ich weiss das es in meinem makefile keine gibt, bin jedoch noch nicht 
sehr bewandert in der Verwaltung von makefiles, Ich dachte 
möglicherweise fehlt einfach ein notwendiger Eintrag.


>> Ich würde mich freuen wenn mir jemand einen Tipp geben könnte woran es
>> liegt,
>
> Woher soll das hier jemand wissen? Du gibst ja praktisch so gut wie
> keine Informationen.

Dummerweise hab ich mein Board an der FH liegen lassen, kann also den 
Fehler im Moment nicht reproduzieren, da er erst beim debuggen auftritt. 
Kompilieren lässt sich das ganze Fehlerfrei.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 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.