PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : problem bei der verwendung einer twi bibliothek (avr-gcc)



avrrobot
15.01.2011, 13:25
hallo

ich versuche gerade twi zwischen dem atmega32 und 8535 durchzuführen.
ich verwende das avr sudio 4, also avr-gcc.
ich versuche gerade diese funktionen zu verwenden:

http://www.mikrocontroller.net/topic/87597

ich habe es gedownloaded, entzippt und schließlichdie dateien in meinem projektverzeichnis gespeichert.
nun habe ich die testdatei geöffnet, aber beim build sind die fehler aufgetreten, dass die funktionen sozusagen nicht vorhanden sind.
hat irgendjemand eine idee, warum das so sein könnte?

vielen dank im vorraus

avrrobot

shedepe
15.01.2011, 14:37
Könnte z.B. dran liegen dass du die Codefiles und / oder Headerfiles nicht mit eingebunden hast ?!

avrrobot
15.01.2011, 14:48
meinst du das mit dem #include "...."
oder etwas anderes??

shedepe
15.01.2011, 14:56
Du musst die Files auch im AVR studio hinzufügen.

avrrobot
15.01.2011, 15:02
wie macht man das?

avrrobot
15.01.2011, 15:11
wie macht man das?

avrrobot
15.01.2011, 15:30
wie macht man das?

shedepe
15.01.2011, 15:32
Auf der linken seite siehst du eine Treeview mit verschiedenen Einträgen. Unter Source Files musst du die Code Dateien (Die mit .c enden) hinzufügen und unter Header Files die Definitionsdateien (Die mit .h enden) hinzufügen

avrrobot
15.01.2011, 15:36
ach ja ..
das da oben war natürlich nicht gewollt, irgendein problem am server warscheinlich

avrrobot
15.01.2011, 15:50
ja, das habe ich jetzt gemacht, aber es gibt immer ncoh fehlermeldungen wie: undefined reerence to "TWIS_Stop" (eine funktion aus der bib.)
aus

shedepe
15.01.2011, 16:31
Schau dir mal den Thread an:
https://www.roboternetz.de/phpBB2/viewtopic.php?p=533717

Is genau das selbe problem

avrrobot
15.01.2011, 18:01
das blöde is halt bloß, das ich bereits #include "TWIS_Stop" und so weiter geschrieben habe, und der fehler : no such file or direktory tritt bei mir nciht auf

avrrobot
15.01.2011, 18:11
selbst wenn ich genau den ordner vom genannten beispiel nehme, erscheint nicht no such file or direktory

shedepe
15.01.2011, 18:12
Darf man erfahren Warum du #include TWIS_Stop machst. Ein File mit dem Namen existiert doch in der Lib gar nicht.
TWIS_Stop ist eine Funktion die im Headerfile TWI_Slave.h definiert ist.
Zudem könntest du auch noch mal die Gesamte Fehlermeldung beim Kompiliervorgang posten.

shedepe
15.01.2011, 18:16
Du hast die entsprechenden Source und Headerfiles aber auch eingebunden.
Also dass sie auf der linken Seite unter Source / Headerfiles erscheinen.

Wie dort:
https://www.roboternetz.de/phpBB2/download.php?id=20519
(Also entsprechende Dateien halt, war nur als beispiel gewählt)

avrrobot
15.01.2011, 18:32
ja hab ich gemacht.
es kommt die gleiche fehlermeldung, als wenn ich eine funktion definiere, dann aber nicht schreibe

avrrobot
17.01.2011, 20:05
danke für die hilfe, ich das problem inzwischen noch gelöst

shedepe
17.01.2011, 20:19
Am besten schreibst du noch dazu was der Fehler / das Problem war, dann haben andere Leute die mal das selbe Problem haben, es einfacher.

avrrobot
17.01.2011, 21:13
das klingt ganz sinnvoll
also das problem war eigentlich ganz simpel:
also das problem war eigentlich nur, dass ich eine datei verwendet habe, die wiederum ein datei benötigt hat, welche ich allerdings nicht bei source und header files eingebunden habe, das ist alles
ich weiß, ist nicht so kompliziert mal in den source dateien nachzuschauen...
:oops: