mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik IAP Problem beim LPC2138


Autor: roty (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

hat jemand schon erfolgreich IAP beim LPC2138 benutzt ?

Ich habe mir (fast) alle Programmbeispiele aus dem WEB besorgt,
keines davon funktioniert aber bei mir. Ich weiss dass der
Fehler irgendwie bei mir liegt, aber wo!

Der LPC2138 reagiert beim Aufruf der IAP_LOCATION  (0x7FFFFFF1)
immer mit der Exception 0x0c (Prefetch abort).

Hat jemand schon mal ähnliche Erfahrungen gemacht und weiss woran
es liegen könnte ?

Danke

Autor: mthomas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Welche Werkzeuge? IAP-Funktion ist "Thumb-code". Falls restlicher Code
in "ARM" eventuell Aufruf mit kleinem Inline-Assembler-wrapper
versehen und darin die IAP-Funktion mit "BX" aufrufen.
Zumindest auf LPC2106 schon mal so gemacht mit gnu-Toolchain, auf
LPC2138 noch nicht ausprobiert.
http://www.siwawi.arubi.uni-kl.de/avr_projects/arm...
Dateien: iap.h, iap.c, iap_asm.C

Autor: roty (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielen Dank für die Hilfe.

Es klappt jetzt. Der entscheidende Punkt ist "BX rx"!
Wenn der Compiler die HLL Zeile

              iap_entry(command,result);

in
                ...
              MOV PC,rx
                ...

umsetzt, geht es schief und eine Exception "Prefetch abort" ist die
Folge. Diese Verhalten kann eindeutig reproduziert werden.
Villeicht hilft dieses auch anderen die mit ähnliche Problemen zu
kämpfen haben.

Danke nochmals.

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
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
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 bestätigst du, die Nutzungsbedingungen anzuerkennen.