DebugWire mit Atmel Studio 7.0

OP #5101272
Ich habe einen ATmega328P und ihn mit den AVR Dragon verbunden.
Wenn ich im Code nun einen Breakpoint setze wird dieser auch aktiv 
angezeigt. Allerdings wenn ich nun den Debugger starte wird der 
Breakpoint deaktiviert (s. Foto).

"The breakpoint will not currently be hit. Unable to set requested 
breakpoint on target. Note: The current selected device is unable to set 
breakpoints during runtime.”

Wie kann ich einen Breakpoint mit DebugWire aktivieren?
Angehängte Dateien:
OP #5102227
Damit DebugWire unter Atmel Studio 7.0 funktioniert, müssen folgende 
Einstellungen vorgenommen werden:
Toolchain/AVR-GNU Common/General => kein Haken bei Relax Branches 
(-mrelax)
Toolchain/AVR-GNU C Compiler/Debugging => bei ...flags -g eintragen
Toolchain/AVR-GNU C++ Compiler/Debugging => bei ...flags -g eintragen
Toolchain/AVR-GNU Linker/General => kein Haken bei Omit all symbol 
infomation (-WI,-s)

Die Breakpoints können ganz einfach mit F9 markiert/deaktiviert werden.
Anschließend kann der Debugger gestartet werden (Alt+F5).

Beim ersten Mal muss DebugWire aktiviert werden!
Anschließend z.B. den Dragon von der Hardware kurz entfernen, 
Spannungsversorgung von der Hardware kurz ein-/ausschalten und wieder 
verbinden.

Jetzt wird die Software mit Breakpoints geladen. Nach erfolgreicher 
Speicherung hält zunächst der Debugger am Anfang an und kann direkt mit 
F5 gestartet werden. Erreicht das Programm nun einen Breakpoint, so hält 
der Debugger entsprechend an.

Damit die Zielhardware z.B. Arduino wieder wie gewohnt programmiert 
werden kann, muss DebugWire wieder deaktiviert werden. Im aktiven 
Debug-Modus kann dann unter Debug/Disable deburgWIRE and Close 
ausgewählt werden.

Hinweis: Jeder Neustart des Debuggers bzw. ändern eines Breakpoints 
verursacht eine Neuprogrammierung des Flash-Speichers!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 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.