Forum: Mikrocontroller und Digitale Elektronik Debuggen und Programmieren mit AVR Dragon


von Hans (Gast)


Lesenswert?

Hallo Zusammen!
Ich versuche mit AVR Studio 4 und dem AVR Dragon einen ATMEGA168 per ISP 
zu programmieren.
Programmieren kann ich mittlerweile auch, aber nur indem ich das 
hex-file direkt programmiere.

Was aber leider nicht geht ist das Debuggen.
Wenn ich auch Start Debugging gehe kommen verschiedene Fehlermeldungen:

Manchmal nach erfolgreicher Programmierung kommt folgende Fehlermeldung:
Error when trying to make JTAGICE target device

Manchmal kommt aber auch ein Fenster: Unable to connect to device. Dann 
habe ich die Auswahl zwischen Retry debugWire connection und Use SPI to 
enable debugWIRE interface.

Kann mir jemand helfen.

Vielen Dank!

von Achim M. (minifloat)


Lesenswert?

Die Entwanzungs-Draht-Schnittstelle muss natürlich in den Fuses 
aktiviert sein(DWEN), bevor du den '168 überhaupt damit bedienen kannst.
Mach das also 'mal an. SPIEN bleibt aber bitte ebenfalls an.

Der Dragon scheint sich beim Studio4 wohl als JTAGICE anzumelden. Alles, 
was nun einen Mega mit JTAG-Debugging betreffen würde, wird nun durch 
DebugWire emuliert bzw. abgebildet.

mfg mf

von Hans (Gast)


Lesenswert?

Ok,
ich werds probieren.
Zuvor kurz ne Frage. Wenn ich dann nicht mehr debuggen will. Kann ich 
dann einfach die Fuse DWEN durchs programmieren rausnehmen?

Hab verschiedentlich etwas drüber gelesen, dass man dann nicht mehr 
ISP-programmieren kann.

Weißt du das was?

Vielen Dank!

von spess53 (Gast)


Lesenswert?

Hi

Wenn du einen ATMega168 debuggen willst musst du Debugwire einschalten.

MfG Spess

von Achim M. (minifloat)


Lesenswert?

Hans schrieb:
> Hab verschiedentlich etwas drüber gelesen, dass man dann nicht mehr
> ISP-programmieren kann.
>
> Weißt du das was?

DWEN an:  Debuggen über Debugwire aktiviert
SPIEN an: Proggen über ISP möglich

mfg mf

von spess53 (Gast)


Lesenswert?

Hi

>Kann ich dann einfach die Fuse DWEN durchs programmieren rausnehmen?

Nein, weil SPI deaktiviert ist.

>Hab verschiedentlich etwas drüber gelesen, dass man dann nicht mehr
>ISP-programmieren kann.

Einfach den Debugger starten und dann unter

Debug->AVR Dragon Options den 'Disable Debugwire' Button anklicken.

MfG Spess

von Hans (Gast)


Lesenswert?

Hey Spess,

besten Dank!
Tut einwandfrei.

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.