Lihatlah keserakahan. Halaman manualnya juga memiliki sesuatu untuk dikatakan tentang debugwire. Saya tidak tahu apakah itu akan menjadi kabar baik atau buruk.
aktifkan kabel debug
aktifkan dengan avrdude (sekering untuk attiny88):
avrdude -c dragon_isp -P usb -p attiny88 -v -U hfuse:w:0xd9:m
kompilasi
- harus dikompilasi dengan -ggdb atau great (--gdb3) tetapi sepertinya tidak membantu dengan makro
-
tidak ada pengoptimalan
KOMPILASI =$(GCC_PATH) -ggdb3 -Wall -Wextra $(OPTIMASI) -std=gnu11 -flto -mmcu=$(PERANGKAT) -DF_CPU=$(JAM)
membutuhkan main.hex dan main.elf
men-debug
mulai keserakahan:
avarice -g -w -P attiny88 :4242
lalu mulai gdb:
avr-gdb main.elf
dan hubungkan:
target remote localhost:4242
breakpoint
hanya sw breakpoints dengan debugwire, jadi jika perlu gunakan breakpoints:
asm('break');
beralih kembali ke mode spi/icsp
NB. Pin VTG/VCC (2 pada header) harus terhubung ke suplai chip agar ini berfungsi!
avrdude -c dragon_isp -P usb -p attiny88 -v -U hfuse:w:0xdd:m