Seminare
Zurück zur Seminarübersicht
Die begleitenden Übungen stellen dabei inhaltlich die Grundlage für die mündliche Prüfung dar und lassen sich mit Anschlussprojekten ggf. weiter vertiefen.
Seminar Einführung in die imperative Programmiersprache ANSI C am Beispiel der hardwarenahen Programmierung
Von: Samstag, 14.01.2023
Bis: Sonntag, 15.01.2023
Bemerkung:
Sa. + So. 9-18 Uhr
Hybrid nicht möglich
Themenbereich: Sonstiges
Prüfungsform: Mündliche Prüfung
Kreditpunkte: 1
Workload: 30
Dozent : Björn-Helge Busch
Inhalt:
Die kompakte Veranstaltung stellt einen Einstieg in die hardwarenahe Programmierung dar und dient vor allem dem Abbau programmiersprachlicher Hürden, die mit einer Hochsprache wie C einhergehen, um eine gute Basis für eine anspruchsvolle Veranstaltung wie technische Informatik zu legen. Neben der Frage, wie eine funktionsfähige Arbeitsumgebung für die Programmierung von Mikrocontrollern eingerichtet wird (IDE, JTag, Debugger, etc.) werden hauptsächlich C-spezifische Aspekte behandelt, die in praktischen Übungsaufgaben am Beispiel der Peripherie vertieft werden sollen. Dazu zählen unter anderem:- Funktionsweise eines RISC-Prozessors
- Korrespondenz C-Code und Assembler und Maschinencode im Kontext der Prozessorbefehle
- Elemente und Funktionsweise des Präprozessors
- Syntax von ANSI C - Elementare Datentypen, Konstanten, persistente und volatile Variablen
- Strukturen und Arrays
- Zeigerarithmetik - Zeiger auf Variablen, Strukturen, Arrays
- Zeigerarithmetik - Zeiger auf Funktionen, typenlose Zeiger
- Funktionsprototypen und Prozeduraufrufe
- Bitmanipulationen, Stringverarbeitung , Auswertung logischer Ausdrücke
- Rekursive Funktionen
- Zustandsmaschinen zeitgesteuert via IRQ
- Fallbeispiele anhand der Programmierung der Controllerperipherie (z. B. GPIO)
Die begleitenden Übungen stellen dabei inhaltlich die Grundlage für die mündliche Prüfung dar und lassen sich mit Anschlussprojekten ggf. weiter vertiefen.
Skript:
Programmiertutorial + Sekundärliteratur (u.a. ANSI C-Referenz) + begleitende VorlesungsfolienZiel:
Der Studierende soll befähigt werden, die Standardperipherieeinheiten eines Mikrocontrollers auf Basis selbst entworfener C-Routinen unter Ausnutzung der ANSI-C-Syntax anzusprechen, um bspw. Aktorik anzusprechen oder Sensorik auszulesen. Dabei liegt das Augenmerk auf der Beherrschung der C-Syntax und der Korrespondenz zwischen C-Befehlen, generiertem Assembler- und Maschinencode, wobei ein tieferes Verständnis für die Funktionsweise eines Mikrocontrollers angestrebt wird.Vorbereitungen:
vorzubereitende Aufgaben werden ca. 14 Tage vorher verschickt.
Für jedes Seminar werden mindestens 16 Teilnehmer benötigt.