Forum: Mikrocontroller und Digitale Elektronik C166, ISR, PUSH POP verhindern


von Sippowich (Gast)


Lesenswert?

Hallo

Ich programmiere gerade in C (mit Keil) einen XC164.
Im Prinzip brauche ich nur eine Interrupt Service routine, diese soll 
jedoch so schnell wie möglich sein. Der Compiler erzeugt jetzt viele 
PUSH und POP Befehle im Assembler code... Die brauche ich jedoch gar 
nicht, da die Register sonst nirgendwo verwendet werden.

Meine Frage: Kann ich irgendwie verhindern, dass die Werte in den 
Registern zwischengespeichert werden?

Ich habe auch schon probiert die ISR in Assembler zu programmieren, 
jedoch schaffe ich es nicht diese mit dem C Code des restlichen 
Programms zu kombinieren.
Vielleicht könnte mir dabei jemand helfen. Also wie das prinzipiell 
funktioniert?

Danke im voraus!

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.