Servus
Ich habe einen Fehler bei der Arbeit mit einem Pointer.
flags.c
Ich hatte zu erst die Definition des Structs in der .h - da hat er gemeckert das es mehrmals Definitiert wird. Okay, ich habs dann in die .c gepackt und das hat den Fehler schon mal behoben. Die Zeile wo der Fehler von oben auftritt ist in der Funktion (ich hab das mit einem roten > gekennzeichnet)
isr.c
Wir finden den Fehler nicht ... vielleicht hat jemand eine Idee!?
Grüße
Ich habe einen Fehler bei der Arbeit mit einem Pointer.
Error schrieb:../isr.c: In function '__vector_1':
../isr.c:15: error: dereferencing pointer to incomplete type
../isr.c: In function '__vector_2':
../isr.c:22: warning: unused variable 'flaggen'
make: *** [isr.o] Error 1
flags.c
Code:
struct isr_flags{
bool start_stop_flag;
bool reset_flag;
bool timer_flag;
}pisr_flags; // Flag Struct Initialisieren
struct isr_flags *get_flags(void)
{
return &pisr_flags;
}
Ich hatte zu erst die Definition des Structs in der .h - da hat er gemeckert das es mehrmals Definitiert wird. Okay, ich habs dann in die .c gepackt und das hat den Fehler schon mal behoben. Die Zeile wo der Fehler von oben auftritt ist in der Funktion (ich hab das mit einem roten > gekennzeichnet)
isr.c
Code:
ISR(INT0_vect) // Start/Stop gedrückt
{
EIMSK &= (~(1<<INT0)) | (~(1<<INT1)); // Taster deaktivieren
struct isr_flags *flaggen = get_flags(); // Flaggen holen
[COLOR="Red"]>[/COLOR] flaggen->start_stop_flag = true; // Flagge setzen
}
Wir finden den Fehler nicht ... vielleicht hat jemand eine Idee!?
Grüße