Forum: Mikrocontroller und Digitale Elektronik ATTiny45 USI TWI Slave


von Ballermann1212 (Gast)


Lesenswert?

moin,

ich versuche grade eine I2C Verbindung zwischen ATTiny45 (Slave) und 
einem ATMega644 aufzubauen. Ich habe die Lib von:

 http://www.jtronics.de/avr-projekte/library-i2c-twi-slave-usi.html

Diese habe ich in mein Projekt implementiert. Jedoch erhalte ich beim 
Compilieren folgende Fehler:

Error  5  multiple definition of `usiTwiSlaveInit'
Error  6  multiple definition of `__vector_13'
Error  7  multiple definition of `__vector_14'

Was kann das sein? Direkt übersetzt würde es ja heißen das Mehrfach 
definitionen vorliegen innerhalt der Lib.

LG

von Marc V. (Firma: Vescomp) (logarithmus)


Lesenswert?

Ballermann1212 schrieb:
> Was kann das sein? Direkt übersetzt würde es ja heißen das Mehrfach
> definitionen vorliegen innerhalt der Lib.

 Ja.
 `usiTwiSlaveInit' muß doppelt vorliegen.
 `__vector_13' ist USI_START
 `__vector_14' ist USI_OVF

von holger (Gast)


Lesenswert?

>Diese habe ich in mein Projekt implementiert.
>Jedoch erhalte ich beim
>Compilieren folgende Fehler:
>
>Error  5  multiple definition of `usiTwiSlaveInit'
>Error  6  multiple definition of `__vector_13'
>Error  7  multiple definition of `__vector_14'
>
>Was kann das sein?

Sowas passiert wenn man

#include "i2c.c"

macht.

Der übliche Deppenkram wenn man nur Copy & Paste
Programmierer ist.

von Ballermann1212 (Gast)


Lesenswert?

holger du kannst dir deine dummen beleidigungen sparen. ich habe meinen 
fehler soeben gefunden. Und deine Beschreibung war genauso falsch wie 
mein Fehler.

#include "usitwislave.h" ist richtig!

Ich habe nur ausversehen noch das c-file per include mit eingebunden.

Danke an Mark.

ps: holger geh sterben

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.