GNU/Linux >> Belajar Linux >  >> Linux

Kabel debug AVR di Linux

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

Linux
  1. 4 alternatif untuk cron di Linux

  2. Selamat tinggal, Jurnal Linux

  3. Apa itu pengguna Linux?

  1. Penggunaan Memori Linux

  2. Perintah mv Linux

  3. Linux du perintah

  1. Perintah ip Linux

  2. Perintah cd Linux

  3. AVR - Cara memprogram chip AVR di Linux