PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : AT90CAN128 CAN-Schnittstellenproblem



beginner1101
05.08.2008, 15:14
Hallo,

ich bin immer noch dabei eine CAN-Schnittstelle mit meinem AT90can128 zu machen. Ich habe die Bilbiothek von Kreatives Chaos genommen. Ich bekomme immer die Fehlermeldung "undefined reference to 'can_init'" und "undefined reference to 'can_send_message'. Ich hab eigentlich alles so gemacht wie auf der Seite beschrieben. Auch das kleine Beispielprogramm zum senden einer nachricht....
Kann es daran liegen, dass die Bibliothek den PCA82C250 (den ich verwende) nicht unterstützt. Es steht nur auf der Homepage, dass er den AT90CAN unterstützt.......

LG Anna

sternst
05.08.2008, 17:00
Ich bekomme immer die Fehlermeldung "undefined reference to 'can_init'" und "undefined reference to 'can_send_message'.


Du hast entweder vergessen, die Bibliothek beim Linken mit anzugeben, oder die Source-Datei(en) deinem Projekt hinzuzufügen. Das hängt davon ab, ob diese "Bilbiothek von Kreatives Chaos" eine richtige Bibliothek ist.


Kann es daran liegen, dass die Bibliothek den PCA82C250 (den ich verwende) nicht unterstützt.
Der PCA82C250 ist doch nur ein Transceiver zur Anpassung der Hardwareschnittstelle, der muss durch die Software nicht unterstützt werden.

Kjion
06.08.2008, 19:22
Ich bekomme immer die Fehlermeldung "undefined reference to 'can_init'" und "undefined reference to 'can_send_message'.


Das sind Fehlermeldungen des Linkers, du musst ihm mitteilen wo er die Datei libcan.a findet. Wenn das Standard WinAVR Makefile verwendest ist das auf der Homepage beschrieben.

@sternst
Es geht um die folgende Bibliothek: http://www.kreatives-chaos.com/artikel/universelle-can-bibliothek

MfG Kjion