Ich nutze auch CodeBlocks zum Programmieren von AVRs mit dem AVR-Dragon.
Da ich Linuxnutzer bin, kann ich ja das Atmel Studio nicht nutzen.
Ich weiß nicht genau, was bei dir das Problem ist, aber ich erzähle mal,
wie ich das mache.
Ich habe mir ein Tool eingerichtet (Menüleiste --> Tools --> Configure
tools...), welches ein Bash-Skript (im Anhang) ausführt.
Beim Ausführen wird avarice samt Parametern in einer Shell geöffnet und
wartet auf Verbindung. Dann kann man den eigentlichen Debugvorgang mit
dem roten Pfeil-Button starten.
Dem Bashskript werden einige im Projekt angelegte "Custom variables"
übergeben. So muss ich für ein neues Projekt nur diese anpassen.
Du müsstest das Bash-Skript halt in eine Batch-Datei übersetzen.
Die Bilder im Anhang:
1. Debugger-Einstellungen für den avr-gdb
2. Die bereits erwähnten Custom variables in den Build options
3. Die Einstellungen des Tools
Die Debuggerei könnte allerdings besser funktionieren. Z.B:
Man kann zwar Breakpoints setzen, was auch von Code Blocks an avarice
gemeldet wird. Wenn ich aber Breakpoints entferne, wird dies nicht an
avarice kommuniziert. Man muss in dem Fall dann das "delete"-Kommando in
die gdb-Konsole eingeben.
Manchmal hält er zwar an, wenn er einen Breakpoint erreicht, aber dies
ist nicht sichtbar. Er springt erst in die richtige Zeile, wenn man auf
"Pause" klickt.
Ist also noch etwas verbuggt, das ganze.
Ich nutze:
Code::Blocks 13.12
avr-gdb 7.6.50.20131218-cvs
AVaRICE version 2.13, Jul 8 2014 19:08:25
Vom avr-gdb gibt es inzwischen eine neuere Version. Die anderen beiden
Programme sind anscheinend die neuesten Versionen.
Schöne Grüße
Third Eye