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?
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"
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.