Forum: Mikrocontroller und Digitale Elektronik Atmel Studio 6 Library hinzufügen


von Oliver (Gast)


Angehängte Dateien:

Lesenswert?

Atmel Studio 6 schluckt bei mir einfach nicht die I2C Library von 
Fleury.
Liegt vielleicht dadran, dass ich bisher ohne Libraries gearbeitet hab, 
aber laut Atmel Anleitung kann man da ja nicht viel falsch machen...

http://www.atmel.com/webdoc/atmelstudio/ch04s02s03s04.html

von Peter II (Gast)


Lesenswert?

in welchem Verzeichnis liegt denn die i2master.h? Hast du das 
Verzeichnis in den includes Verzeichnissen konfiguriert?

von npn (Gast)


Lesenswert?

Oliver schrieb:
> Atmel Studio 6 schluckt bei mir einfach nicht die I2C Library von
> Fleury.
> Liegt vielleicht dadran, dass ich bisher ohne Libraries gearbeitet hab,
> aber laut Atmel Anleitung kann man da ja nicht viel falsch machen...
>
> http://www.atmel.com/webdoc/atmelstudio/ch04s02s03s04.html

Das Studio sagt dir doch nur, daß es die i2cmaster.h nicht findet. Ist 
sie auch wirklich da?

von Oliver (Gast)


Lesenswert?

Habe nur die Library zum c-File kopiert und mit Add Library einbinden 
wollen.

von npn (Gast)


Lesenswert?

Oliver schrieb:
> Habe nur die Library zum c-File kopiert und mit Add Library
> einbinden
> wollen.

Was heißt "zum c-File kopiert"? Ins gleiche Verzeichnis wie die main.c? 
Im Solution Explorer wird die i2cmaster.h sogar gleich zweimal angezeigt 
in verschiedenen Pfaden. Schau mal in die entsprechenden Verzeichnisse 
rein, ob die i2cmaster.h wirklich da ist...

von Oliver (Gast)


Lesenswert?

Mal eher zurück gefragt, wo muss sie denn hin? Beim suchen nach Lösungen 
hieß es teilweise ein Pfad reicht um nicht unzählige Kopien einer 
Library zu haben.

Bald hab ich sie in jedes Verzeichnis meines Computers kopiert...

von Peter II (Gast)


Lesenswert?

das Problem ist, das es hier gar nicht um eine Library geht. Du willst 
einfach eine quelle und eine Header Datei hinzufügen. Eine Lib ist etwas 
anders.

Das einfachste ist, sie einfach in das Verzeichnis zu kopieren, wo deine 
*.c Dateien liegen.

von Oliver (Gast)


Lesenswert?

Peter II schrieb:
> das Problem ist, das es hier gar nicht um eine Library geht. Du
> willst
> einfach eine quelle und eine Header Datei hinzufügen. Eine Lib ist etwas
> anders.
>
> Das einfachste ist, sie einfach in das Verzeichnis zu kopieren, wo deine
> *.c Dateien liegen.

Liegt sie, und wie stell ich das in Atmel Studio ein? Add Library dann 
wohl nicht, Add existing Item geht auch nicht.
Stimmt ist sogar nur die Header-Datei.

von Peter II (Gast)


Lesenswert?

Oliver schrieb:
> Liegt sie, und wie stell ich das in Atmel Studio ein? Add Library dann
> wohl nicht, Add existing Item geht auch nicht.
die Header Datei muss gar nicht hinzugefügt werden

> Stimmt ist sogar nur die Header-Datei.
dann brauchst du sie auch ein im Studio einzutragen.

wenn sie im lokalen Verzeichnis liegt musst du das include mit "" 
schreiben und nicht mit <>

von Oliver (Gast)


Lesenswert?

Stand in einem anderen Thread hier auch, aber bringt nichts:
Error  1  cannot find -li2cmaster.h
Error  2  ld returned 1 exit status

von Peter II (Gast)


Lesenswert?

Oliver schrieb:
> Error  1  cannot find -li2cmaster.h

weil jemand sie als lib hinzugefügt hat, das ist der fehler - es ist 
keine lib!!!

von Oliver (Gast)


Lesenswert?

Komischerweise ist das die Beispieldatei.

von Peter II (Gast)


Lesenswert?

Oliver schrieb:
> Komischerweise ist das die Beispieldatei.

die Datei ist doch korrekt, nur die Einstellungen im Studio nicht. Sie 
darf nicht als lib hinzugefügt werden. Das geht nur mit *.a Dateien.

von Oliver (Gast)


Lesenswert?

Erstmal danke, dass du so hilfst. Bisher hat alles mit den Standard 
includes funktioniert.

Hab jetzt alle Libraries im Solution Explorer gelöscht aber die Dateien 
noch im Verzeichnis der *c-Files.

Bei <> kommt:
Error  1  i2cmaster.h: No such file or directory 
C:\Users\Oliver\Dropbox\Elektronik\Atmel Studio 
6.2\Projects\TWI_TEST_ATMEGA32U4\TWI_TEST_ATMEGA32U4\TWI_TEST_ATMEGA32U4 
.c   12  23  TWI_TEST_ATMEGA32U4

Bei "" kommt:
Error  1  undefined reference to `main'  c:/program files 
(x86)/atmel/atmel toolchain/avr8 
gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/../../.. 
/../avr/lib/avr5/crtm32u4.o   1  1  TWI_TEST_ATMEGA32U4

Error  2  ld returned 1 exit status  collect2.exe  0  0 
TWI_TEST_ATMEGA32U4

von Peter II (Gast)


Lesenswert?

Oliver schrieb:
> Bei "" kommt:
> Error  1  undefined reference to `main'  c:/program files
> (x86)/atmel/atmel toolchain/avr8
> gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/../../..
> /../avr/lib/avr5/crtm32u4.o   1  1  TWI_TEST_ATMEGA32U4

schon mal gut.

Hast du jetzt noch eine i2cmaster.c Datei? Oder hast du sogar eine 
i2cmaster.a?

von Oliver (Gast)


Lesenswert?

*.S, aber programmiere ja in C.
Eine twimaster.c ist dabei.

von Peter II (Gast)


Lesenswert?

Oliver schrieb:
> Eine twimaster.c ist dabei.

diese auch in den Verzeichnis legen und als Source-file im Studio 
hinzufügen (add-Existing)

von Oliver (Gast)


Lesenswert?

Muss leider los, aber ein schneller Test bringt wieder:

Error  1  i2cmaster.h: No such file or directory 
C:\Users\Oliver\Dropbox\Elektronik\Atmel Studio 
6.2\Projects\TWI_TEST_ATMEGA32U4\TWI_TEST_ATMEGA32U4\twimaster.c  12  23 
TWI_TEST_ATMEGA32U4

von Peter II (Gast)


Lesenswert?

Oliver schrieb:
> Error  1  i2cmaster.h: No such file or directory

vermutlich steht in der Datei das include auch mit <> drin.

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.