Wann "verschleißt" AVR-Debugging das Flash?

Gast #608656
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?
#608669
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"
Gast #608694
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.