Skip to content

Holzhaus/its-empro-ss2014

Repository files navigation

Übungen zur Vorlesung "Eingebettete Prozessoren" (Sommersemester 2014)

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.

C-Programme kompilieren und flashen:

  • 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)

Assembler-Programme kompilieren und debuggen

Benötigte Tools

Anleitung

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

About

Eingebettete Prozessoren (Sommersemester 2014)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published