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.