mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Sub routine nicht unterbrochen?


Autor: Joseph (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,
Wird eine Sub function (in Basic) nicht durch ein Interrupt 
unterbrochen? Also wenn diese abgearbeitet wird kann sie nicht durch ein 
Interrupts unterbrochen werden? Also, dass das Interrupt dann einfach 
abgearbeitet wird und dann wieder zur Subfunction zurück springt? das 
geht nicht?

Grüsse!

Autor: Volker Schulz (volkerschulz)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Joseph schrieb:
> Hi,
> Wird eine Sub function (in Basic) nicht durch ein Interrupt
> unterbrochen? Also wenn diese abgearbeitet wird kann sie nicht durch ein
> Interrupts unterbrochen werden?

Die Bezeichnung "Interrupt" sagt doch eigentlich schon dass die aktuelle 
Programmausfuehrung "unterbrochen" wird.

Finden zwei Interrupts gleichzeitig statt, entscheidet eine 
Prioritaetenliste...


Volker

Autor: Torsten B. (torty)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi
ICh kann zwar kein Basic, aber Interrupts unterbrechen immer das 
Programm, sofern sie nicht deaktiviert sind. Ein Unterprogramm (sub) 
sollte kein Hindernis für einen Int sein. Danach geht es auch an der 
Stelle in sub weiter.
Alaaf us Kölle
Torsten

Autor: Joseph (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
danke für die Antworten!

Autor: Ralph (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja und Nein;

Eine Subroutine kann Interrupts abschalten ( wenn endsprechend 
programmiert), dann wird diese Routine auch nicht mehr unterbrochen.

Autor: Volker Schulz (volkerschulz)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ralph schrieb:
> Eine Subroutine kann Interrupts abschalten ( wenn endsprechend
> programmiert), dann wird diese Routine auch nicht mehr unterbrochen.

Interrupts kann man immer abschalten, hat aber nichts mit Sub-Routinen 
zu tun... ;)

Volker

Autor: Johnny B. (johnnyb)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Volker Schulz schrieb:
> Finden zwei Interrupts gleichzeitig statt, entscheidet eine
> Prioritaetenliste...

Und als Ergänzung: Wenn ein Interrupt abgearbeitet wird, dann wird er 
normalerweise nicht von einem Weiteren unterbrochen, auch wenn dessen 
Priorität höher ist.
Aber es gibt auch solche Spezialisten, welche das explizit einschalten 
und sich dann über Probleme wie Stack-Overflows etc. wundern.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.