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.
> 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.
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.
So habe unter Windows soeben auch die Toolchain auf den neuesten Stand gebracht, weiterhin funktioniert es wunderbar unter windows, und data abort unter Linux, werd mal weiterschauen...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.