IAP Problem beim LPC2138

Gast #260618
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
Gast #260619
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_projects/glcd_dcf77/index.html
Dateien: iap.h, iap.c, iap_asm.C
Gast #260620
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

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