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
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??
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?
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
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
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.
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
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:
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.