Milan Stephan
Fotografie & IT

(G)SPiC Übungen - T06

Stand: 18.5.


Übungen und Codeschnipsel (i4-Seite)

Datum
Thema
Material
5.5.
12.5.
19.5.
 
26.5.
[Feiertag, andere Übung besuchen] Zeiger
 
2.6.
Interrupts, Synchronisation, Stromsparmodi
 
9.6.
Timer, Aufgabe 5, Hands-On (Kaffeemaschine)
 
16.6.
[Feiertag, andere Übung besuchen] Hands-on (Kaffeemaschine), Hands-On (Laufschrift)
 
23.6.
Linux-Umgebung, Fehlerbehandlung, Kommandozeilenparameter, Strings, Buffer Overflow
 
30.6.
Dateisystem
 
7.7.
Prozesse
 
14.7.
Signale
 
21.7.
Klausurvorbereitung
 

Checkliste für Abgaben

  • Es wird auf Plagiate geprüft, das kann euch die kompletten Übungspunkte kosten.
    (Bringt auch nicht viel, wenn ihr zwar die Übungen "gut" habt, aber die Klausur nicht besteht.^^)
  • Die letzte rechtzeitige Abgabe wird gewertet, lieber einmal zu oft abgeben.
  • Gruppenabgaben sind nur innerhalb einer Übungsgruppe möglich.
  • Compilerwarnungen geben Punktabzug, bitte vorher reparieren.
  • Die Verwendung des volatile Keywords muss für jede Variable sinnvoll begründet werden.
  • Tut euch selbst den Gefallen und fangt früh genug an.
  • Dokumentation
  • Variablen so "lokal" und so privat wie möglich,
    Funktionen und globale (keine lokalen!) Variablen wenn möglich als static deklarieren.
  • Bei Funktionen mit leerer Parameterliste void reinschreiben.
  • Unnötige #include-Anweisungen vermeiden.
  • Keine Fließkommazahlen (float/double) verwenden.
  • Bitmasken nur mit ~, |, & und ^ verändern, nicht durch arithmetische Operationen.

Aufgabe 1: blink (einzeln)

Aufgabe 2: snake (Gruppe)

  • Wie groß müssen Datentypen mindestens sein? Dafür uint8_t, uint16_t, ... statt int verwenden!
  • Mit der Funktion sb_led_setMask kann man den Code viel übersichtlicher gestalten.

Aufgabe 3: led (Gruppe)

  • Bei den Testfällen soll sowohl eine korrekte Ausführung, als auch mindestens jeder Fehlerfall provoziert werden.

Kontakt und Sonstiges

Bei Fragen zur Übung, zu euren Übungsaufgaben und deren Korrekturen oder zu sonstigen SPiC-Themen könnt ihr mich gerne kontaktieren.

Mail: milan.stephan@fau.de

Discord: nudelsalat#8505

Meine Rechnerübung: Do 10-12 Uhr (also vor dieser Tafelübung)

Es können und sollen auch andere RÜs besucht werden. :)

>> FAU Informatik Discord Server << (inoffiziell und auch für andere Studiengänge): SPiC-Thread im #sp1 Channel

Falls ihr noch andere Discord-Server habt, in denen über SPiC geredet wird, könnt ihr mir die gerne schicken, dann liste ich die hier mit auf.