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