Forum: Compiler & IDEs CANIDT1 undeclared


von Michi (Gast)


Lesenswert?

Hi,
bin noch absouter Anfänger im mc Bereich. Will mit meinem At90CAN128
CAN  Nachrichten empfangen, hab dazu mal testweise die Dateien der der
AVR-Can Library verwendet. Das Problem ist bei manchen Funktionen der
can_lib.c (z.B. Can_enable();) bekomme ich bein Übersetzen den Error
CANGCON undeclared (first use in..).
Ich hab herausgefunden, das CANGCON in can_drv.h definiert ist ->

#define Can_enable()  { CANGCON |= (1<<ENA); }

Daraus schließe ich, dass CANGON nicht definiert ist, das stimmt aber
nicht, denn in mcu.h ist
#define CANGCON  (*(volatile unsigned char *)0xD8)   /* CAN General
Control Register */

Nun weis ich echt nicht mehr weiter. Bitte helft mir!

Ich verwende das AVR Studio 4.

von Alex (Gast)


Lesenswert?

Organisiere dir einfach eine komplette Header-Datei für diesen
Controller (z.B. bei WinAVR dabei).

von Michi (Gast)


Lesenswert?

In der mcu.h steht ja alles drin, die ist ja auch aus der library für
den at90can128, die ist auch überall eingebunden, aber er
berücksichtigt das nicht, oder linkt sie nicht oder wie auch immer, das
ist ja mein problem, aber wenn du mir sagen kannst, wo ich ne andere
Headerdatei herbekomm, währe ich dir auch dankbar, die die ich hab ist
halt von der avr seite.

von Michi (Gast)


Lesenswert?

Juhu, wieder ein par Fehler weniger, hab einfach noch

#define _CODEVISIONAVR_

in die mcu.h

von Alex (Gast)


Angehängte Dateien:

Lesenswert?

Mein Posting hatte schon nur 2 Zeilen, hättest du beide gelesen dann
hättest du die Antwort gewusst. Habe sie dir jetzt einfach angehangen.

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.