PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Interrupt Routine ohne automatische Register Sicherung



Space
20.07.2010, 13:47
Hy, wer kann mir aufzeigen, wie ich in C einen Interrupt (um-)definiere, bei welchem der vollständige Registersatz nicht automatisch gesichert wird?

Ich möchte mich im Interrupt selber um die Sicherung der wenigen genutzten Register (ASM Code) kümmern und die vielen Takte sparen.

Thomas

sternst
20.07.2010, 14:59
Der "vollständige Registersatz" wird da sowieso nicht gesichert. Richtig viel (aber auch nicht alles) wird gesichert, wenn du in der ISR eine andere Funktion aufrufst. Aber egal ... wenn du die ISR eh in Assembler programmieren willst, dann mache da doch gleich komplett eine Assembler-Funktion in einer Assembler-Datei daraus.

SprinterSB
20.07.2010, 15:23
ISR_NAKED

http://www.nongnu.org/avr-libc/user-manual/group__avr__interrupts.html

Space
20.07.2010, 18:16
ISR_NAKED

http://www.nongnu.org/avr-libc/user-manual/group__avr__interrupts.html

Danke für die schnelle Antwort Georg-Johann O:)