Variablen in mehreren Dateien nutzen

Gast #773200
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
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

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.