www.mikrocontroller.net

Forum: Compiler & IDEs Variablen werden von geisterhand überschrieben


Autor: Frank (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo.
Ich hab ein relativ groses programm mit WINAVR für einem ATMega16
geschrieben. Jetzt werden plötzlich aus Variablen verändert, ohne das
die funktion dafür ausgeführt wird. Kann es sein, das WINAVR Variablen
überschneiden lässt (evtl schreib ich auch über das ende eines Buffers
.). Anders kann ich es mir nicht erklähren. Hab da einen verdacht,
welche variable es sein könnte. kann ich irgendwie feststellen, wo sich
eine globale variable im SRAM befindet / befinden wird. Gibt es da eine
möglichkeit, damit der GCC das ausspuckt ?

Gruß, Frank

Autor: chriss chd (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
kenn mich mit avr nicht gut aus also nur mal so ein verdacht:
wie sieht es mit deinem stack aus? vielleicht ist dieser zu klein bzw.
überhaupt nicht vorhanden.

Autor: Werner B. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Warscheinlich ein Stack Overflow!

Autor: Frank (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
An Stack overslow hab ich auch zuerst gedacht. Es lag aber an
tatsächlich an einem buffer, der über das ende hinaus beschrieben
wurde.
und die Passende stelle im code hab ich nach 2 Std gefunden. Eine liste
der Variablen funktionen hätte mir einige zeit erspart.

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Was für eine Liste suchst du genau?  Vielleicht hilft dir
ja die Symboltabelle?

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.