Variablen in mehreren Dateien nutzen

Gast #773200
Lesenswert?

Hallo Forum,
ich habe ein DSP-Programm bestehend aus mehreren Dateien. u.a. eine 
Datei für die ISR. Ich möchte in der Interruptroutine einen Timerwert 
und einen weiteren Wert auf einer Variablen speichern und im 
Hauptprogramm auf diese Werte zurückgreifen.
Ich habe dann hier im Forum gelesen, dass ich die Variablen in der 
main.h als extern deklarieren soll. Das hat auch beim kompilieren soweit 
funktioniert, aber als ich ein build erstellen wollte kam dann die 
Fehlermeldung "undefined symbol". Kann mir jemand einen Tip geben wie 
ich den Fehler beheben kann oder wie ich das Problem lösen kann, dass 
ich auf Werte aus der Interruptroutine  zugreifen kann.

Vielen Dank schon mal...

DSP: TMS320F2812 mit Code Composer Studio 3.3
#773210
Lesenswert?

Wenn du "extern int meineVariable;" schreibst, dann muss irgendwo auch 
an EINER Stelle "int meineVariable" stehen (also wahrscheinlich ein 
einem anderen .c file)!
Anderfalls findet der Linker die extern Referenz nicht und haut dir den 
Code um die Ohren, so wie in deinem Fall jetzt geschehen!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren