Prozessortechnik HFTM

Karteikarten für das Fach Prozessortechnik.

Karteikarten für das Fach Prozessortechnik.


Set of flashcards Details

Flashcards 109
Language Deutsch
Category Computer Science
Level Other
Created / Updated 25.01.2025 / 26.01.2025
Weblink
https://card2brain.ch/box/20250125_prozessortechnik_hftm
Embed
<iframe src="https://card2brain.ch/box/20250125_prozessortechnik_hftm/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

Was macht der Präprozessor?

Entfernt Kommentare, verarbeitet Makros, bereitet auf das Kompilieren vor

Wie wird ein Zeichenliterale und ein Hexadezimal-Literale dargestellt?

Beispiel für Zeichenliterale: 'h' eispiel für Hexadezimal-Literale: 0x22 (Das Präfix 0x zeigt an, dass es sich um ein Hexadezimal handelt)

Was sind die Regeln für Variablennamen?

Beginnen nur mit "_" oder einem Buchstaben Zahlen dürfen nicht am Anfang stehen Höchstens 31 Zeichen lang Keine Schlüsselwörter (Keywords)

Wie deklariert man eine Boolean-Variable?

Seit C23: bool. Zuvor: _Bool, was stdbool.h benötigt

Welcher Variablentyp ist der einzige mit bekannter Größe?

char

Wie gibt man eine Variable in Hexadezimal mit printf aus?

printf("%x", myVariable);

Wie castet man einen long explizit in einen int?

(int) myLong;

Was ist das Ergebnis von 44 % 10?

44 % 10 = 4

Teile 44 durch 10. 44 ÷ 10 = 4,4 Wir betrachten nur den ganzzahligen Anteil, also die 4. Multipliziere diesen ganzzahligen Anteil (4) mit dem Divisor (10): 4 × 10 = 40 Subtrahiere das Ergebnis von der ursprünglichen Zahl (44): 44 - 40 = 4

Was bedeutet w /= 5;?

Was bedeutet w /= 5;?

/= Operator: Der Operator /= bedeutet, dass die aktuelle Variable (w) durch einen bestimmten Wert (hier 5) geteilt wird, und das Ergebnis wird direkt wieder in w gespeichert. Beispiel: Angenommen, w = 20;, dann passiert folgendes bei w /= 5;: Berechne: 20 / 5 = 4 Speichere das Ergebnis zurück in w: Jetzt ist w = 4.

Was ist ein Mikrocontroller (MCU)?

Ein Mikrocontroller ist ein kleiner Computer auf einem Chip mit Prozessor, Speicher und Peripheriegeräten.

Was sind typische Peripheriegeräte eines MCUs?

Timer, Interrupt-Controller, GPIOs, ADCs, Kommunikationsschnittstellen wie UART, I2C, SPI.

Welche Aufgaben hat der Entwickler bei der Nutzung eines MCUs?

Code schreiben, Hardware initialisieren, Kommunikationsprotokolle implementieren, Peripherie steuern.

Was macht der Präprozessor in C?

Entfernt Kommentare, verarbeitet Makros, fügt Header-Dateien ein und führt bedingte Kompilierung durch.

Wie sieht ein einfaches „Hello World“-Programm in C aus?

#include int main() { printf("Hello, World!\n"); return 0; }

Was sind die Schritte des Build-Prozesses?

Präprozessor → Compiler → Assembler → Linker → Erstellen eines ausführbaren Programms.

Wie wird ein C-Programm manuell kompiliert?

gcc -o outputName sourceFile.c

Wie funktioniert #include?

Fügt Header-Dateien ein, die Funktionsprototypen oder Definitionen enthalten.

Welche Datentypen gibt es in C?

char, int, float, double, long, _Bool (ab C23 auch bool).

Was ist der einzige Datentyp mit garantierter Größe?

char (immer 1 Byte groß).

Wie werden Variablen deklariert?

Syntax: typ variablenname; Beispiel: int x;.

Was bedeutet der Modulo-Operator %?

Er gibt den Rest einer Division zurück. Beispiel: 44 % 10 = 4.

Was ist der Unterschied zwischen Prä- und Post-Inkrement (++)?

++i: Inkrement vor der Verwendung. i++: Verwendung vor dem Inkrement.

Was ist die Bedeutung von w += 5;?

Kurzform für w = w + 5;

Wie werden Variablen in Hexadezimal ausgegeben?

Mit printf("%x", variable);

Wie funktioniert Typecasting?

Explizit: (neuer_typ) variable;. Beispiel: (float) myInt Implizit: Automatische Anpassung kleinerer Datentypen an größere.

Welche Operatoren gehören zu den Vergleichsoperatoren?

==, !=, <, >, <=, >=.

Was ist der Unterschied zwischen & und &&?

&: Bitweises AND. &&: Logisches AND.

Was macht der Operator <<?

Verschiebt Bits nach links. Beispiel: 0b0001 << 2 = 0b0100

Wie fügt man einen Kommentar in C hinzu?

Einzeilig: // Kommentar. Mehrzeilig: /* Kommentar */.

Welche Arten von Speicher gibt es in Mikrocontrollern?

ROM: Für Programme und Firmware. RAM: Für temporäre Daten. EEPROM/Flash: Für dauerhaft speicherbare Daten.

Was ist der Unterschied zwischen GPIO-Eingängen und -Ausgängen?

Eingänge: Lesen von Signalen oder Sensorwerten. Ausgänge: Steuern von LEDs, Motoren oder anderen Geräten.

Was bedeutet "Interrupt" in Mikrocontroller-Systemen?

Ein Interrupt ist ein Signal, das den normalen Ablauf eines Programms unterbricht, um eine wichtige Aufgabe sofort auszuführen.

Welche Kommunikationsschnittstellen gibt es bei Mikrocontrollern?

UART, I2C, SPI, CAN, USB, Ethernet.

Wie wird ein LED-Blink-Programm in einem Mikrocontroller implementiert?

GPIO als Ausgang konfigurieren und periodisch den Zustand der LED (ein/aus) ändern, z. B. mit einer Schleife und einer Verzögerung.

Was ist ein Compiler und was macht er?

Übersetzt den Quellcode in Maschinencode und optimiert diesen für Größe und Geschwindigkeit.

Wie wird eine Header-Datei in C eingebunden?

Mit #include "headerdatei.h".

Was ist der Unterschied zwischen Deklaration und Definition in C?

Deklaration: Teilt dem Compiler mit, dass etwas existiert. Definition: Reserviert Speicher oder implementiert eine Funktion.

Wie verwendet man die main()-Funktion in C?

main() ist der Einstiegspunkt eines C-Programms und gibt in der Regel einen int-Wert zurück.

Was macht der return-Befehl in einer Funktion?

Gibt einen Wert aus der Funktion zurück und beendet deren Ausführung.

Was ist der Unterschied zwischen #define und const?

#define: Präprozessor-Makro, keine Typprüfung. const: Konstante Variable mit Typprüfung, wird vom Compiler behandelt.