Disclaimer: Mit diesen Lösungen gabs 560 von 600 möglichen Punkten, d.h. das Meiste ist richtig, Einiges aber auch falsch. Alle Angaben ohne Gewähr.
- Zunächst unter ArchLinux das
asuro-flashtool
aus dem AUR installieren - Auch
avr-gcc
muss installiert werden - Dann das compile_and_flash.sh-script mit -u <ÜBUNG> -a [-f] (die -f-Option flasht das Kompilat direkt auf den ASURO)
- Atmel-AVR-Assembler avra aus dem AUR
- AVR-Simulator simavr aus dem [community]-Repo
- GNU-Debugger für AVR avr-gdb aus dem [community]-Repo
Zunächst das asm-File mit avra
kompilieren, z.B.
cd "Übung 6"
avra -I ../asm aufgabe3.asm
Im Order ../asm
befindet sich dabei die von avra
benötigte Datei m8def.inc
.
Dann kann der Simulator gestartet werden, z.B.:
simavr -g -m atmega8 -f 8 aufgabe3.hex
In einem anderen Terminal kann man nun den Debugger starten:
avr-gdb
Im Debugger kann man dann in den Assembler-Modus schalten und zum Simulator verbinden:
layout asm
tar rem :1234
Mit dem GDB-Kommando stepi
kann dann schrittweise der Programmablauf kontrolliert werden. Die Inhalte der Register kann man sich mit info all-registers
ausgeben lassen. quit
beendet das Debugging.
War der Programmablauf fehlerfrei, kann man nun das Programm auf den ASURO flashen, z.B.:
asuro-flashtool -ttyS0 aufgabe3.hex