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

Gast #608656
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
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
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

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.