GNU/Linux >> Znalost Linux >  >> Linux

AVR debugwire v Linuxu

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

Linux
  1. 4 alternativy cronu v Linuxu

  2. Co je uživatel Linuxu?

  3. Linuxový příkaz mv

  1. Linux du command

  2. Linuxový ip příkaz

  3. Linux cd příkaz

  1. Sbohem, Linux Journal

  2. Využití paměti Linuxu

  3. AVR - Jak naprogramovat čip AVR v Linuxu