mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Frage bezüglich Berechnung und Interrupts


Autor: Gerd (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich würde gerne wissen, was passiert, wenn man eine längere Rechnung, 
wie z.b.

ABC = (((xyz * 123) * PI) / 243) + 54);

rechnet und genau während dieser Berechnung ein Interrupt dazwischen 
kommt.
So etwas wird ja nicht auf einmal gerechnet - springt der Controller 
danach wieder an die entsprechende Stelle zurück und macht dort weiter, 
oder kann da was verloren gehen?

Autor: ich (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
es geht nichts verloren, ausser du programmierst in asm und baust mist.

Autor: Gerd (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ich schrieb:
> ausser du programmierst in asm und baust mist

Nee, wenn baue ich Mist in C. ASM nicht.

Autor: Skua C:\> (skua)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Gerd schrieb:
> o etwas wird ja nicht auf einmal gerechnet - springt der Controller
> danach wieder an die entsprechende Stelle zurück und macht dort weiter,
> oder kann da was verloren gehen?

Das ist der Witz am Interrupt das es da weitergeht wo es unterbrochen 
wurde.

Autor: Gerd (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Skua C:\> schrieb:
> Das ist der Witz am Interrupt das es da weitergeht wo es unterbrochen
> wurde.

Ja klar, nur ich hatte hier und da mal was von "auf dem Stack" sichern 
gesehen...gilt das nur für ASM dann, oder wie?

Autor: Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Gerd schrieb:
> Ja klar, nur ich hatte hier und da mal was von "auf dem Stack" sichern
> gesehen...gilt das nur für ASM dann, oder wie?
das gilt immer, nur das es bei C der Compiler es für dich macht.

Autor: U.R. Schmitt (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Gerd schrieb:
> Ja klar, nur ich hatte hier und da mal was von "auf dem Stack" sichern
> gesehen...gilt das nur für ASM dann, oder wie?

Das ist wie wenn ein 18 jähriger Party im Haus der Eltern macht, wenn 
diese im Urlaub sind. Man kann fast alles in der Interruptroutine 
machen, man muss nur rechtzeitig fertig werden und bevor die Eltern 
heimkommen alles wieder so herrichten wie es vorher war.
Dann merken die nix. Tust Du das nicht, gehts (auf dem µC immer) schief 
:-)

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.