PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ASURO-Lib läuft nicht [gelöst]



jawo3
31.08.2007, 17:03
Hi,
ich bekomme irgendwie die Asuro Lib nicht zum Laufen. Ich habe zwar schon einige Threads sowie die Doku von Sternthaler gelesen aber es will einfach nicht funktionieren .

Undzwar habe ich WinAVR in den vorgegebenen Ordner installiert und ich habe mir unter C:/ einen Ordner angelegt in dem sich der "Firsttry-Ordner" mit der Datei test.c von der CD befindet.

Dann habe ich das Zip File der Lib runtergeladen und in einen eigenen Ordner auf C:/ entpackt.
Anschließend habe ich die besagte Doku gelesen und (fast) alles verstanden.
Beim zweiten Lesen habe ich dann die entsprechenden Dinge laut Anweisung gemacht.

Wenn ich dann aber die Datei test.c aus dem Firsttry Ordner (also bei mir Prog-HOME) mit dem Programmers Notepad öffne dann wird immer "warning: implicit declaration of function `Msleep'" angezeigt und die .hex Datei kann nicht erstellt werden. Das sieht für mich danach aus, als wenn die neue Library nicht erkannt/gefunden wurde.


Es wäre super, wenn ihr mir weiterhelfen könntet.

Das Programm in test.c ist so simpel wie möglich gehalten:


#include "asuro.h"

int main(void)
{
Init();
Msleep(100);
while(1);
return 0;
}


Bitte helft mir, mein Problem zu beseitigen...


Vielen Dank
jawo3

radbruch
31.08.2007, 17:24
Hallo

Wenn Init() bekannt ist, wird die Lib auch gefunden. Vermutlich ist es eine ältere Version die Msleep() noch nicht kennt. Include mit "" sucht die Datei zuerst im selben Verzeichniss und dann im AVR-Pfad. Du solltest mal überprüfen was passiert, wenn du asuro.c/asuro.h umbenennst, bzw. deine Festplatte durchsuchen, wie oft und wo sich diese Dateien befinden.

Gruß

mic

jawo3
31.08.2007, 17:30
Ey, ihr seid hier echt die besten!

Vielen Dank ich musste nur zwei Dateien umbenennen.

radbruch
31.08.2007, 17:40
Na prima, weiterhin viel Spaß.


Ey, ihr seid hier echt die besten!
Das wissen wir doch schon. *grins*

Vielleicht könntest du dem Threadtitel noch ein [gelöst] hinzufügen..

Gruß

mic

jawo3
31.08.2007, 19:17
Ok, kein Problem

radbruch
31.08.2007, 19:47
Klasse, Danke.


Hier möchte ich mal anmerken, dass dies meiner Meinung nach ein absoluter Musterthread ist. Beginnend mit einem sehr beschreibenden Threadtitel wird das Problem genau geschildert, die Auflistung der zusätzlichen Infos zeigen die Eigeninitiative und der auf das wesentliche reduziert Quellcode (das Init() war eigentlich überflüssig *lol*) ist vorbildlich. Zusammen mit der freundlichen und fast fehlerfreien Formulierung ein sehr gelungener Beitrag. Da macht es einfach Freunde zu antworten.


Gruß

mic

damaltor
31.08.2007, 20:47
allerdings... da gibts wirklich andere dinger. ich habe gerade in einem anderen forum im roboternetz ne gelbe karte geben müssen - da wurde jemand schon ausfällig und beschimpfte die anderen so extrem, dass es nicht nur unsachlich, sondern beleidigend wurde.

so muss das sein, alles wichtige drin, sogar die code buttons benutzt, nett und problemlos.

pancake
05.10.2007, 14:26
Hallo,

ich habe das gleiche Problem, allerdings bekomme ich, wenn ich die asuro.c und die asuro.h im Verzeichnis FirstTry umbenenne im Programmers Notepad folgende Fehlermeldung:
__
C:\etc\ASURO\ASURO_src\FirstTry>make all
make: *** No rule to make target `asuro.c', needed by `asuro.d'. Stop.

> Process Exit Code: 2
__

Versuche ich, die "neue" asuro.c und asuro.h direkt in das Verzeichnis FirstTry zu kopieren, bekomme ich die Fehlermeldung

asuro.c:54:21: myasuro.h: No such file or directory

Kopiere ich die myasuro.h auch noch in das Verzeichnis, bekomme ich die nächste Fehlermeldung, dass etwas fehlt. Das geht dann so lange, bis ich nichts mehr finde, was ich noch in das Verzeichnis werfen könnte.
Kann mir da bitte jemand auf die Sprünge helfen?

Gruß
pan

MartinFunk
05.10.2007, 14:32
Hi pancake,

kann es sein das du das makefile vergssen hast zu kopieren?

pancake
05.10.2007, 14:45
Hallo Martin,

vielen Dank für die schnelle Antwort.
Ich habe jetzt versucht, das MakeFile aus dem lib-Verzeichnis der AsuroLib in das FirstTry-Verzeichnis kopiert. Hattest du das damit gemeint? Falls ja, erhalte ich dann folgende Fehlermeldung:
__
C:\etc\ASURO\ASURO_src\FirstTry>make all
make: *** No rule to make target `globals.o', needed by `libasuro.a'. Stop.

> Process Exit Code: 2
__

'ne Idee, wie's weitergehen könnte?

Gruß
pan

liggi
06.10.2007, 14:25
Hast du das makefile angepasst?