Podívejte se na lakomství. Jeho manuálová stránka má také co říci o debugwire. Nevím, jestli to bude dobrá nebo špatná zpráva.
povolit debugwire
povolit pomocí avrdude (pojistka pro attiny88):
avrdude -c dragon_isp -P usb -p attiny88 -v -U hfuse:w:0xd9:m
kompilace
- musí být zkompilován s -ggdb nebo great (--gdb3), ale nezdá se, že by pomohl s makry
-
žádné optimalizace
KOMPILOVAT =$(GCC_PATH) -ggdb3 -Wall -Wextra $(OPTIMIZATION) -std=gnu11 -flto -mmcu=$(DEVICE) -DF_CPU=$(CLOCK)
potřebovat main.hex a main.elf
ladění
začít hrabivost:
avarice -g -w -P attiny88 :4242
pak spusťte gdb:
avr-gdb main.elf
a připojte se:
target remote localhost:4242
body přerušení
pouze sw zarážky s debugwire, takže v případě potřeby použijte zarážky:
asm('break');
přepnout zpět do režimu spi/icsp
Pozn. Aby to fungovalo, musí být pin VTG/VCC (2 na hlavičce) připojen k napájení čipu!
avrdude -c dragon_isp -P usb -p attiny88 -v -U hfuse:w:0xdd:m