atxmega RAM korrupt ohne debugger

OP #5343480
Lesenswert?
• ▲
▼
Hallo zusammen

Ich verwende einen ATXmega128 zusammen mit dem Atmel Studio.
Nun habe ich folgendes Problem:

Wenn ich das Programm debugge, läuft alles einwandfrei und auf dem 
ZeichenDisplay erscheinen die richtigen Zeichen, Texte etc.

Wenn ich nun nach dem Debuggen, das Board von der Speisung trenne und 
erneut verbinde, so ist das Programm noch irgendwie vorhanden, jedoch 
wird das Display mit dem Inhalt eines bestimmten Buffers gefüllt.
Zwischendrinn stehen dann noch die richtigen Zeichen, teilweise.

Ein BufferOverflow an sich wäre jetzt nicht sonderlich schwierig zu 
finden.
Da jedoch die Buffer alle brav in ihren Grenzen bleiben solange ich 
debugge, weiss ich nun nicht wirklich wie weiter.

Weshalb kann sich das Programm derart anders verhalten ohne Debugger?

Ich hoffe jemand hat einen Rat.

Danke.
OP #5343496
Lesenswert?
• ▲
▼
Jim M. schrieb:
> Schaltplan+Layout, bitte.
>
> Das Debugger Kabel verbindet die Schaltung mit PE (Erde), manchmal
> entschärft das elektomagnetische Störungen.

Das ganze ist am Laptop angeschlossen, ohne Netzteil.
Somit alles floatend.

Der Debugger ist direkt auf dem Board.
Somit erfolgt die Speisung über den selben USB Port wie beim Debuggen 
auch.
Nur das ich dann nicht im AtmelStudio den Debugger starte.

Antwort schreiben

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.

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.