Forum: Mikrocontroller und Digitale Elektronik Wann "verschleißt" AVR-Debugging das Flash?


von Jörg (Gast)


Lesenswert?

Ich bin jetzt stolzer Besizer von Dragon und JTAGICE mk2 (mal sehen 
welchen davon ich behalte), kann nun in der Zielhardware mit DebugWire 
oder JTAG debuggen, statt mit Leuchtdioden.  :-)
Im Moment habe ich einen Mega88 statt dem "normalen" Mega8 eingelötet, 
der kann dann DebugWire.

Meine Frage ist nun, welche Aktionen mit dem Debugger stressen das 
Flash? Neuen Code reinladen natürlich, aber auch Stepping oder 
Breakpoints? Irgendwo bei Atmel habe ich gelesen, das zum Debuggen 
verwendete Controller nicht mehr im Feld eingesetzt werden sollen.
Haben die AVRs keine Hardware-Breakpoints?

Noch weitere Fragen:
Wozu dient eigentlich das schnelle SRAM auf dem Dragon/JTAGICE?
Warum spricht Atmel immer von emulieren, wo doch offensichtlich der 
originale Controller läuft? Die JTAGICE-Box emuliert doch nichts?

von Benedikt K. (benedikt)


Lesenswert?

Jörg wrote:
> Meine Frage ist nun, welche Aktionen mit dem Debugger stressen das
> Flash? Neuen Code reinladen natürlich, aber auch Stepping oder
> Breakpoints? Irgendwo bei Atmel habe ich gelesen, das zum Debuggen
> verwendete Controller nicht mehr im Feld eingesetzt werden sollen.
> Haben die AVRs keine Hardware-Breakpoints?

Jedesmal wenn du einen Breakpoint änderst, wird neu geflashed.


> Noch weitere Fragen:
> Wozu dient eigentlich das schnelle SRAM auf dem Dragon/JTAGICE?
> Warum spricht Atmel immer von emulieren, wo doch offensichtlich der
> originale Controller läuft? Die JTAGICE-Box emuliert doch nichts?

Diese Fragen konnte mir bisher auch niemand beantworten:
Beitrag "Debuggen mit AVR Dragon"

von jubeltante (Gast)


Lesenswert?

Mal versucht, von Atmels Support Infos zu bekommen?

von tt (Gast)


Lesenswert?

Genaugenommen wir der Flash neugeschrieben sobald ein Brekpoint erreicht 
wurde.
Der Befehl an der entsprechenden Stelle wird durch ein BREAK ersetzt.
Wenn du das Programm weiterlaufen lässt wird das BREAK wieder durch den 
orginal Befehl ersetzt.

von Andreas K. (a-k)


Lesenswert?

Die Doku vom JTAG ICE tut kund, dass die Hardware zusätzlich zum 
Single-Step noch 3 wählbare Breakpoints unterstützt. Also gemach, ganz 
so schnell ist er nicht hinüber.

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.