Schau dir Geiz an. Die Manpage hat auch etwas über debugwire zu sagen. Ich weiß allerdings nicht, ob das gut oder schlecht ist.
debugwire aktivieren
aktivieren mit avrdude (Sicherung für attiny88):
avrdude -c dragon_isp -P usb -p attiny88 -v -U hfuse:w:0xd9:m
Zusammenstellung
- muss mit -ggdb oder großartig (--gdb3) kompiliert werden, scheint aber bei Makros nicht zu helfen
-
keine Optimierungen
COMPILE =$(GCC_PATH) -ggdb3 -Wall -Wextra $(OPTIMIZATION) -std=gnu11 -flto -mmcu=$(DEVICE) -DF_CPU=$(CLOCK)
benötigen main.hex und main.elf
Fehlerbehebung
Begierde beginnen:
avarice -g -w -P attiny88 :4242
dann gdb starten:
avr-gdb main.elf
und verbinden:
target remote localhost:4242
Haltepunkte
nur sw Breakpoints mit debugwire, also falls nötig Breakpoints verwenden:
asm('break');
Wechseln Sie zurück in den Spi/icsp-Modus
NB. VTG/VCC-Pin (2 am Header) muss mit der Chipversorgung verbunden sein, damit dies funktioniert!
avrdude -c dragon_isp -P usb -p attiny88 -v -U hfuse:w:0xdd:m