Main-Schleife wird nicht mehr durchlaufen.

OP #1060614
Hallo!

Was kann es denn für Gründe haben, wenn die Hauptschleife im Programm 
nicht mehr ausgeführt wird?
Bei mir ist es so, dass sie ein paar Minuten läuft und dann wird die 
while-Schleife nicht mehr ausgeführt ... ich kann mir das zZ nicht 
erklären ...

Danke im voraus!
Johannes
Gast #1060627
Vielleicht hängst Du irgendwo in einer Schleife (z.B. while) fest, wo 
das Abbruchkriterium niemals eintrifft. Oder der Controller stürzt wegen 
einem Sprung ins Nirvana völlig ab (z.B. direkter Sprung auf Adresse, wo 
sich kein ausführbarer Code befindet). Kann auch sein, dass Du (z.B. mit 
einem falschen Pointer) auf eine Adresse zugreifst, die nicht vorhanden 
ist, oder auf die Du kein Zugriff hast und dann ein Exception IRQ oder 
sowas ausgelöst wird, der nicht behandelt ist.
Gibt sicher noch mehr Ursachen und könnte alles mögliche sein.

Am besten guckst Du mal im abgestürzten Zustand mit dem Debugger, was 
der Controller genau treibt.
Persönliche Seite #1060849
Wenn mehr RAM gebraucht wird als da ist, wächst möglicherweise der Stack 
in den Bereich der statischen Daten und er überschreibt diese bzw. 
Stackinhalte werden überschrieben (Variablenwerte ändern sich plötzlich, 
Rücksprungadressen aus Funcs, ISRs stimmen nicht mehr, Register, PSW 
werden nach ISR falsch restauriert, etc).
Gast #1061608
Bin ich blind, oder disskutiert ihr hier wieder ohne jegliche Kenntnisse 
über das Problem? Ich hab keinen Code gesehen?!?


@joohaannes: Kommt du auch mit dem Fahrrad zur Autowerkstatt und sagt: 
mein Auto ist kaputt, können sie mir sagen was kaputt ist? Da fehlt was 
um die Frage zu beantworten, oder? ;)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 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.