Forum: Mikrocontroller und Digitale Elektronik Tiny: Im Chip debuggen nicht möglich?


von Hans W. (hans_wurst)


Lesenswert?

Hallo,

ich habe mal gehört, dass das "auf dem Chip" debugen bei den ATtinys 
nicht gehen soll. Falls man es vom AVR-Studio aus trotzdem anklickt, 
geht der Tiny dann in einem Zustand, in dem er nur noch per 
high-voltage-Modus geflasht werden kann. Stimmt das?

Ich habe leider keinen Tiny hier, um es einfach mal auszuprobieren.

Danke für eure Auskunft.

von ... .. (docean) Benutzerseite


Lesenswert?

z.B der tiny2313 unterstützt DebugWire.

Dieses wird per Fuse aktiviert, danach kannst du dann noch per DebugWire 
und HV-Programmierung auf den Tiny zugreifen, ISP ist nicht mehr

Allerdings gibt es ein DebugWire Kommado um DebugWire auszuschalten und 
damit ISP wieder einzuschalten

Und ja per DebugWire kann man einen Tiny debuggen!

von Peter D. (peda)


Lesenswert?

Hans Wurst wrote:
> Hallo,
>
> ich habe mal gehört, dass das "auf dem Chip" debugen bei den ATtinys
> nicht gehen soll.

Nö, das stimmt nicht.
Es haben Leute schon lange vor Debugwire/JTAG auf dem Chip debuggt.

Man muß dazu nur entsprechende Debugausgaben einprogrammieren.
Und man muß das Verhältnis von "Rumprobieren" zu "vorher Überlegen" 
zugunsten letzterem etwas verschieben. Dann gibt es auch keinen 
nenneswerten Unterschied im Entwicklungszeitbedarf zwischen beiden 
Debugmethoden auf dem Chip.

Debugwire/Jtag sieht eigentlich nur schöner aus, beschleunigt aber die 
Entwicklungsarbeit kaum.


Peter

von Debugger (Gast)


Lesenswert?

LOL

von Hans W. (hans_wurst)


Lesenswert?

@docean

Habe ich das richtig verstanden? Per Kommando (wo kann ich das dann im 
AVR-Studio übergeben?) dann wieder Flashen? Also auch mit dem Dragon?

von Hannes Lux (Gast)


Lesenswert?

> Habe ich das richtig verstanden?

Vermutlich ja...

> Per Kommando (wo kann ich das dann im AVR-Studio übergeben?)

Im Debugger gibt es einen Dialog, mit dem man das Debuggen beenden kann. 
Dieser deaktiviert dann die DW-Enable-Fuse.

> dann wieder Flashen?

Und dann wieder per ISP flaschen. Per HV geht es auch so.

> Also auch mit dem Dragon?

Das ist für den Dragon gemacht, warum sollte es damit nicht gehen?
Allerdings unterstützt der Dragon nur die DW-fähigen Tinies. Tiny12 und 
Tiny15 gehören z.B. nicht dazu. Also im Zweifel das Datenblatt befragen.

Ich hätte da noch einen Geheimtip , aber sage es bitte nicht weiter:
In der Hilfe zum AVR-Studio ist das alles beschrieben, einfach mal die 
Beschreibung des Dragon lesen.

Versprich Dir aber nicht zuviel von DW. Mit sorgfältiger Planung und 
Kenntnis der AVR-Architektur kommst Du weiter als mit Versuch und 
Irrtum. Es geht meist auch schneller.

...

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.