Hallo! Ich hab ein C-Projekt, wo ich die UART-Funktionen in eine
separate Source-Datei (uart.c/uart.h) ausgelagert habe. IDE ist
Microchip Studio 7.
Das ganze klappt aber nur, wenn ich die meisten Include-Dateien aus der
main.c nochmals in der uart.c inkludiere. Selbst für die Header-Datei
mit den Prototypen muss die <inttypes.h> nochmals eingebunden werden,
damit ein Funktions-Prototyp mit (u)intXY_t-Datentypen wie z.B.
1 | void uart_puti(int16_t value);
|
ohne Error kompiliert.
Da stellt sich mir die Frage, ob das nicht auch den Maschinencode
aufbläht durch doppelt/dreifach eingebundene Includes?
Weitere Frage: sollte man ISRs mit mehreren "volatile extern"-Variablen
auch auslagern oder ist das bad practice?