mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Funktion in einer anderen Page anspringen - wie?


Autor: Charlie (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo ihr,

plage mich hier mit einem Renesas M16 xyz rum und möchte per assembler
Befehl aus meinem Hauptprogramm (in Page A) in eine Routine hüpfen,
die zu einem zweiten Programm (in Page B an Position 0xfc040) liegt.

Da die Routine wie gesagt zu einem anderen Kompilat als das 
Hauptprogramm gehört, kann ich also nicht mit Funktionsaufrufen 
arbeiten, da im Hauptprogramm der Funktionsname nicht bekannt ist...

asm("jmpi.a 0xfc040");

bzw seine Freunde jmp, jmps usw. wollen nicht so recht kompilieren.

asm("jmp.a 0xfc040");

liefert bspw.
./main.c 57 Error (asp30): Syntax error in expression '0xfc040'

Weiß jeman Rat???

Autor: matt (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
versuch mal fc040h statt 0xfc040

Autor: Niels Hüsken (monarch35)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
matt wrote:
> versuch mal fc040h statt 0xfc040

Manche inline-assembler akzeptieren keine Hexzahl, wenn sie direkt mit 
einem Buchstaben anfängt. In diesem Fall muss man eine führende '0' 
anfügen. Also 0fc040h

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.