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


von Charlie (Gast)


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???

von matt (Gast)


Lesenswert?

versuch mal fc040h statt 0xfc040

von Niels H. (monarch35)


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

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
Noch kein Account? Hier anmelden.