Mit #include "asuro.h" wird die Datei im aktuellen Projektverzeichnis gesucht, mit #include <asuro.h> im Pfad, den du in den Optionen eingestellt hast. Versuch das mal.
Ansonsten häng mal das komplette Projekt als zip an.
Hallo zusammen,
ich weis nicht warum, aber ich hatte plötzlich das Bedürfnis, mich mit kleinen Robotern zu beschäftigen. Wahrscheinlich durch den Kontakt zu einem Kollegen. Also habe ich mir einen Asuro gekauft, und zusammengebaut. Ging auch ziemlich gut, im zweiten Versuch leuchtete die Status LED endlich grün. Soweit so gut. Nun kommt die Software, und hier liegt das Problem. Ich bekomme es einfach nicht geregelt, ein kleines Programm in ein *.hex – File zu überführen. Da ich die make-Files überhaupt nicht verstehe, bin ich schließlich zu AVR-Studio gekommen. Diese werden hier automatisch erstellt. Ich vermute, dass es mit Pfaden zu *.h und include-Dateien zusammenhängt. Folgende Fehlermeldung erscheint:
G:\......\EigeneProjekte\Lernen\ZweiterVersuch\def ault/../ZweiterVersuch.c:4: undefined reference to `Init'
Oder die „asuro.h“ wird nicht gefunden.
Ich habe in verschiedenen Beiträgen Antworten gefunden, die auch mit viel Geduld formuliert wurden. Ich bin aber nicht weiter gekommen.
Könnte mir bitte jemand der Einstein´s, Genie´s , Experten etc. weiterhelfen?
Wo kommen welche Dateien hin, und was muss ich mit denen machen, bevor sie das tuen, was sie tuen sollen?
Ich habe im Anhang einige Screenshots angehängt. Vielleicht hätte ich noch erwähnen sollen, dass ich mit 54 mit diesem Blödsinnhttps://www.roboternetz.de/phpBB2/images/smiles/eusa_angel.gif angefangen habe.
Dank im Voraus Kucky
Mit #include "asuro.h" wird die Datei im aktuellen Projektverzeichnis gesucht, mit #include <asuro.h> im Pfad, den du in den Optionen eingestellt hast. Versuch das mal.
Ansonsten häng mal das komplette Projekt als zip an.
Vielen Dank,
das hatte ich bereits in einem Beitrag gelesen, und auch versucht. Leider keinen Erfolg. Ich hatte auchmal versucht. Habe mir gerade auch die Anleitung von Sterntaler angesehen.
Hier mein Projekt.
VG Kucky
Am einfachsten ist es, die asuro.c und asuro.h direkt ins Projektverzeichnis zu kopieren, und zum Projekt hinzuzufügen. Die Include-Pfade in den Einstellungen können dann weg.
Außerdem hast du als µC den Mega168 und nicht den Mega8 eingestellt.
Habe ich direkt versucht, und auch die "" gesetzt.
#include "asuro.h"
int main () {
do {
Init ();
MotorDir (FWD,FWD);
MotorSpeed (255, 255);
} while (1);
return 0;
}
Dann kam die Fehlermeldung:
c:/program files/winavr/bin/../lib/gcc/avr/4.3.3/../../../../avr/bin/ld.exe: cannot find -lasuro
VGK
Habe gerade die "ld.exe" gesucht aber nicht gefunden. Kann es daran liegen? Und wenn ja, wo ist die geblieben?
ld.exe ist der linker. Der müsste aber irgendwo sein.
Hast du in den Project Options auch unter Libraries -> Link with these objects alle Einträge entfernt?
Habe ich sofort gemacht. Ergebnis hier:
G:\...\default/../ZweiterVersuch.c:4: undefined reference to `Init'
G:\...\default/../ZweiterVersuch.c:5: undefined reference to `MotorDir'
G:\...\default/../ZweiterVersuch.c:6: undefined reference to `MotorSpeed'
Die ld.exe muss ich nochmal suchen. Ich installiere WinAVR einfach nochmal. Würde mich aber wundern.
VGK
auch nach erneuter Installation habe ich die ld.exe nicht gefunden. Oder heißt die Linker anders?
Also die ld.exe gibt es definitiv, schliesslich ist es ja sie, die sich über eine nicht gefundene asuro-lib beschwert.Zitat von Kucky
Lesezeichen