C-Neuling nervt mal wieder

OP #1502059
hi,

ich muss euch nochmal kurz belästigen :-)

Ich bin immer noch an meiner CAN-Schnittstelle und spiele nun mit einem 
Beispiel von IAR. Hab da jetzt den entsprechenden Teil in mein Projekt 
eingefügt und angepasst. Jetzt war ich der Meinung ich hätte alles 
zurecht gebastelt da meckert der Linker bei einigen Funktionen:

Error[Li005]: no definition for "CAN_DeInit" [referenced from 
C:\Users\DE5NORBE\Desktop\2.1\Debug\Obj\system_stm32f105.o]


Damit kann ich leider nicht viel anfangen. Weiß ja noch nicht mal genau 
für was diese *.o überhaupt da ist.


Kann mir da jemand auf die sprünge helfen, oder ist das ohne weitere 
Fakten nicht so einfach?
Persönliche Seite #1502064
Das ist eine Fehlermeldung des Linkers, der versucht, das von einem 
Modul system_stm32f105 verwendete Symbol CAN_DeInit (hier vermutlich 
eine Funktion) Funktion aufzulösen.

Das bedeutet, daß Du diese Funktion CAN_DeInit zwar aufrufst, aber nicht 
das Sourcefile zu Deinem Projekt hinzugefügt hast, in dem diese Funktion 
drinsteht.
#1502065
Letzten Endes teilt dir der Linker mit, dass irgendwo, in einer Funktion 
in system_stm32f105.o eine Funktion namens "CAN_DeInit" aufgerufen wird 
und er in dem ihm zur Verfügung stehenden Object-File bzw. Libraries 
keine derartige Funktion finden konnte.

Da in deinen Funktionsnamen der Begriff "system" auftaucht, denke ich 
mal, dass das Problem darin besteht, dass du vergessen hast irgendeine 
Library anzugeben, in der diese Funktion steckt.

Es könnte auch sein, dass sich der ursprüngliche Entwickler gedacht hat, 
dass es nett wäre, wenn der Applikationsprogrammierer eine Funktion mit 
diesem Namen schreiben kann, die dann (geraten) am Ende des Programms 
aufgerufen wird und in der der Applikationsprogrammierer 'aufräumen' 
kann.

-> Doku lesen, Beispiele studieren

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 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.