GNU/Linux >> Linux の 問題 >  >> Linux

LinuxでのAVR debugwire

貪欲を見てください。このマニュアル ページには、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

Linux
  1. Linuxでのcronの4つの代替手段

  2. Linuxユーザーとは何ですか?

  3. Linuxのメモリ使用量

  1. さようなら、Linux Journal

  2. Linux –異なるLinux / UNIXカーネルは交換可能ですか?

  3. AVR - Linux で AVR チップをプログラムする方法

  1. Linuxmvコマンド

  2. Linuxduコマンド

  3. Linuxipコマンド