proceduren aufrufen im interrupt

> oder ist es auch üblich das in der int-rouine weitere proceduren
> aufgerufen werden?

Tunlichst nicht, denn man muss zusätzlich zum Zeitbedarf der Prozedur 
auch noch den (Zeit-) Aufwand für die Sicherung und Wiederherstellung 
der benutzten Register rechnen.

Am besten im Interrupt nur das zeitlich wirklich wichtige erledigen und 
für den Rest Flags setzen.
Die Flags dann in der Hauptschleife abfragen und die entsprechende 
Funktion bzw. Prozedur abarbeiten.
Gast
>> oder ist es auch üblich das in der int-rouine weitere proceduren
>> aufgerufen werden?

>Tunlichst nicht,

Sooo pauschal würde ich das nicht sagen ;)
Es soll ja Programme geben die mit leerer main-loop
komplett in Interrupts laufen.

Es kommt halt auf das Programm an.
Gast
Hi

Das kann man nicht so pauschal beantworten. Wenn du nur einen 
Timerinterrupt hast,der alle sec kommt und der Controller auch sonst 
geistig total unterfordert ist, kannst du kBytes in die IS-Routine 
packen. Je zeitkritischer deine Anwendung ist, desto kürzer sollten 
deine Routinen sein.
Oder nach dem Motto: So lang wie nötig und so kurz wie möglich.

MfG Spess
(Firma: TravelRec.) Persönliche Seite
Es müssen halt - wie schon gesagt - alle Register gesichert und 
zurückgeschrieben werden, die in den Unterroutinen benutzt werden. Die 
ISR selbst muß alle Register sichern und rückschreiben, die sie selber 
benutzt, vor allem das Status-Register. Das wird gerne mal vergessen, es 
sei denn, der Compiler nimmt es einem ab. Unter ASM muß man selber ´ran.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.