Gast
#6757600
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 | |
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?