Forum: Mikrocontroller und Digitale Elektronik JtagIce MKII und databreakpoints


von Ingolf T. (Firma: Pitius Tec S.L.) (seahawkibiza)


Lesenswert?

Hallo,

ich habe schon die Suche gequält, aber nichts gefunden. Genausowenig in 
der Dokumentation von Atmel direkt.

Der JtagIce MkII kann 1 databreakpoint, aber halt nicht im 
debugwiremodus. Soviel ist ja schon mal klar. Nur, wie debuge ich mit 
JTAG? Immer wenn ich das AVR-Studio in den debugmodus schalte, will der 
sich per debugwire verbinden, die er über jtag selbst freischaltet. Das 
debuggen geht ja auch super, aber nun brauche ich halt mal einen 
databreakpoint.
Zur Zeit habe ich einen Atmega328P dran, ich nutze nur den AVR 
Assembler.

Kann da mal einer Tips geben, wie das geht?

PS:
JTAGIceMKII SN: 8000003859
AVR Studio 4.18 build 716
(möchte ich während eines laufenden Projektes ungern ändern/updaten)

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Ingolf T. schrieb:

> Nur, wie debuge ich mit
> JTAG?

Indem du einen Controller benutzt, der auch JTAG hat. ;-)

> Immer wenn ich das AVR-Studio in den debugmodus schalte, will der
> sich per debugwire verbinden,

Ja.

> die er über jtag selbst freischaltet.

Nein.  Über ISP.

> Zur Zeit habe ich einen Atmega328P dran, ...

Genau das ist dein Problem.  Der ATmega328P hat kein JTAG, sondern
nur debugWIRE.

Ende Gelände.

> AVR Studio 4.18 build 716
> (möchte ich während eines laufenden Projektes ungern ändern/updaten)

Wäre auch komplett kontraproduktiv: AVR Studio 5 unterstützt noch gar
keine data breakpoints (soweit ich weiß).

von Ingolf T. (Firma: Pitius Tec S.L.) (seahawkibiza)


Lesenswert?

Uff, vielen Dank.

Ja, da habe ich wieder mal nicht richtig geschaut. Dachte, JTAG können 
die alle, nur DebugWIRE nicht.

Ok, wer lesen kann ist klar im Vorteil...

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Ingolf T. schrieb:
> Dachte, JTAG können
> die alle, nur DebugWIRE nicht.

Das ist immer entweder-oder.  debugWIRE ist eine Art ROM-Monitor,
daher kann es auch nur auf die Dinge zugreifen, die auch im laufenden
Betrieb von der CPU zugreifbar sind.  Wenn man ohnehin schon JTAG an
Board hat, hätte es keinen Sinn, den debugWIRE-Block auch noch mit
einzubauen, da das, was er kann, eine vollständige Untermenge dessen
ist, was JTAG kann.

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.