貪欲を見てください。このマニュアル ページには、debugwire についても説明があります。それが良いニュースか悪いニュースかはわかりませんが、
debugwire を有効にする
avrdude で有効化 (attiny88 のヒューズ):
avrdude -c dragon_isp -P usb -p attiny88 -v -U hfuse:w:0xd9:m
編集
- -ggdb または great (--gdb3) でコンパイルする必要がありますが、マクロでは役に立たないようです
-
最適化なし
COMPILE =$(GCC_PATH) -ggdb3 -Wall -Wextra $(最適化) -std=gnu11 -flto -mmcu=$(デバイス) -DF_CPU=$(CLOCK)
main.hex と main.elf が必要
デバッグ
貪欲を開始:
avarice -g -w -P attiny88 :4242
次に gdb を開始します:
avr-gdb main.elf
そして接続:
target remote localhost:4242
ブレークポイント
sw ブレークポイントのみ debugwire を使用するため、ブレークポイントが必要な場合は次を使用します:
asm('break');
spi/icsp モードに戻る
注意。これを機能させるには、VTG/VCC ピン (ヘッダーの 2 つ) をチップ電源に接続する必要があります!
avrdude -c dragon_isp -P usb -p attiny88 -v -U hfuse:w:0xdd:m