www.mikrocontroller.net

Forum: GCC Codersourcery und DATA Abort Exceptiohn


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: samos (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Guten Tag.

Da ich von WINARM auf Codesourcery umsteigen möchte, habe ich ein
existierendes Project , welches unter WINARM funktioniert, mit CS
compiliert um damit vertraut zu werden. (CPU LPC2148)

Die Complilierung klappt soweit, aber das Programm läuft nicht. Es
tritt eine DATA ABORT Exception auf.

Mit dem Debugger konnte ich das Problem zurückverfolgen, kann aber
das Ergebnis nicht richtig interpretieren. Vielleicht kann mir hier
jemand helfen.

Das Problem ist wahrscheinlich, dass beim Startup ein Bereich am
Anfang des RAMs initialisiert wird, indem es eine Variable "impure_ptr"
gibt. Diese Variable ist nicht von mir, sondern muss vom System kommen.
Sie beinhaltet nach der Startuptinitialisierung keinen Pointer (der ja
irgendwie in dem DATA- oder Codebereich zeigen müsste), sondern einen
ASCII text (sieht wie ein Teil eines Filenamens aus).

Im späteren Verlauf (erstes mal im Zug einer sprintf Aktion), wird dann
der Inhalt von impure_ptr in ein Register geladen und als Basis für
einen Datenzugriff benutzt, der natürlich dann die besagte Exception 
auslöst.

Das Problem kann natürlich ganz wo anders liegen und ich hier
auf dem Holzweg sein, aber das ist das was ich mit viel Mühe
herausgefunden habe.

Kann es sein, dass ich bei CS zusätzlich etwas benötige, was bei WINARM
nicht nötig war ?

Weiss jemand was dazu ? Wäre nett wenn mir jemand helfen könnte.

Danke

samos

Autor: samos (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Vergessen:

Wo findet man denn bitte sie Sources zu SPRINTF der CS toolchain?

samos

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net