Gast
#1000102
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!