GNU/Linux >> LINUX-Kenntnisse >  >> Linux

AVR-Debugwire unter Linux

Schau dir Geiz an. Die Manpage hat auch etwas über debugwire zu sagen. Ich weiß allerdings nicht, ob das gut oder schlecht ist.


debugwire aktivieren

aktivieren mit avrdude (Sicherung für attiny88):

avrdude -c dragon_isp -P usb -p attiny88 -v -U hfuse:w:0xd9:m

Zusammenstellung

  • muss mit -ggdb oder großartig (--gdb3) kompiliert werden, scheint aber bei Makros nicht zu helfen
  • keine Optimierungen

    COMPILE =$(GCC_PATH) -ggdb3 -Wall -Wextra $(OPTIMIZATION) -std=gnu11 -flto -mmcu=$(DEVICE) -DF_CPU=$(CLOCK)

benötigen main.hex und main.elf

Fehlerbehebung

Begierde beginnen:

avarice -g -w -P attiny88 :4242

dann gdb starten:

avr-gdb main.elf

und verbinden:

target remote localhost:4242

Haltepunkte

nur sw Breakpoints mit debugwire, also falls nötig Breakpoints verwenden:

asm('break');

Wechseln Sie zurück in den Spi/icsp-Modus

NB. VTG/VCC-Pin (2 am Header) muss mit der Chipversorgung verbunden sein, damit dies funktioniert!

avrdude -c dragon_isp -P usb -p attiny88 -v -U hfuse:w:0xdd:m

Linux
  1. 4 Alternativen zu Cron unter Linux

  2. Auf Wiedersehen, Linux-Journal

  3. Was ist ein Linux-Benutzer?

  4. Linux – Sind verschiedene Linux/Unix-Kernel austauschbar?

  5. Linux-mv-Befehl

Kali Linux gegen Papagei

Linux ifconfig-Befehl

Linux-Zeitbefehl

W-Befehl unter Linux

Bei Befehl unter Linux

Linux gegen Unix