Forum: Mikrocontroller und Digitale Elektronik Unterschiede AVR: Debuggen <-> Normalbetrieb


von Thomas F. (thomas-hn) Benutzerseite


Lesenswert?

Hallo,

ich habe hier einen ATtiny85 welcher mein Programm (verwendet das USI) 
nur korrekt ausführt wenn er sich im Debugmodus (debugWire) befindet.
Wenn ich den Controller selbständig laufen lasse, funktioniert mein 
Programm nicht.

Dem Datenblatt des Controllers kann ich entnehmen

"The system clock is not affected by debugWIRE and will always be the 
clock source selected by the CKSEL Fuses."

Gibt es irgendeine Komponente im AVR die mein Programm beim Debuggen 
derart im Ablauf "stören" kann?

Wenn die Antwort "nein" ist, weiß ich, dass ich den Fehler im 
Programmcode habe. Da möchte ich momentan nur sicher sein, damit ich 
nicht weiter umsonst im Programm nach dem Fehler suche.

Danke schon mal,

Thomas

von Christian R. (supachris)


Lesenswert?

Vielleicht fehlt da eine Masseverbindung, wenn der Debugger nicht dran 
ist? Im Normalfall wird das Programm genauso ausgeführt, wie ohne 
Debugger, wenn keine Watch- oder Breakpoints gesetzt sind. Erst wenn der 
auf einen BP trifft, wird die CPU angehalten und die Kontrolle an den 
Debugger übergeben.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.