Forum: Digitale Signalverarbeitung / DSP / Machine Learning Variablen in mehreren Dateien nutzen


von Gast (Gast)


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

von Nils H. (iaby)


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!

von Gast (Gast)


Lesenswert?

Danke für den Tip,
jetzt funktioniert es...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.