Nein habe diesen heruntergeladen
AsuroLib V3.80RC1
und den First Try ordner ersetzt mit den neuen first try ordner
Druckbare Version
Nein habe diesen heruntergeladen
AsuroLib V3.80RC1
und den First Try ordner ersetzt mit den neuen first try ordner
Eigene Dateien\Asuro\Aktuelle Lib\examples First Try
von da habe ich den ordner First Try herauskopiert und ist ASURO_src eingefügt (vorher den alten gelöscht oder ersetzt)
Ok, dan habben wir es denke ich. Den Asurolib v2.80RC1 (3.80 existiert noch nicht, jemand hat ein Schreibfehler gemacht und du hast das ubergenommen ) steht noch immer in das Pfad mit "eigene dateien". Sieht mal, ein Leerzeichen. Und auch "Aktuelle Lib" und "examples First Try" hat ein Leerzeichen drin.
Installiere die ganze AsuroLib Ordner und Dateien in zbs c:\Asuro_SRC\Asurolib\v2.80RC1
Und ändere der LIBPATH = Zeile in jeder makefile das mit diese AsuroLib Kompiliert werden soll.
Also im makefile von Asuro_src öffnen mit editor und dass ändern oder
Also im makefile von Asuro_src öffnen mit editor und dass ändern
# additional Include path for libraries
#LIBPATH = C:/ASURO_SRC/AsuroLib/lib // oder da 1
LIBPATH = ../../lib // hier das rein schreiben ? 2
LIBFILE = asuro
Bei 1 oder 2 den Pfad eingeben
Wie installieren einfach reinkopieren oderZitat:
Zitat von Valen
Die erste LIBPATH (bei 1) ist deaktiviert durch den #, deshalb nimmt make jetzt ""../../lib" als pfad zu dem Lib (2 Niveaus runter und dan im lib).
Entweder du entfernst den # im vorne von LIBPATH, und entfernst den ganze zweite zeile mit "LIBPATH= ../../lib"
oder du ergänzt "../../lib" mit "C:/ASURO_SRC/AsuroLib/lib"
Ja, rein-kopieren kann, aber besser ist versetzen oder "Cut/Paste"
Zitat:
Zitat von Valen
Das habe ich jetzt gemachtCode:F_CPU = 8000000UL
# Output format. (can be srec, ihex, binary)
FORMAT = ihex
# Target file name (without extension).
TARGET = test
# Optimization level, can be [0, 1, 2, 3, s]. 0 turns off optimization.
# (Note: 3 is not always the best optimization level. See avr-libc FAQ.)
OPT = s
# additional Include path for libraries
LIBPATH = C:/ASURO_SRC/AsuroLib/lib
LIBFILE = asuro
# additional include path for header files
INCPATH = $(LIBPATH)/inc
# List C source files here. (C dependencies are automatically generated.)
SRC = $(TARGET).c
# If there is more than one source file, append them above, or adjust and
# uncomment the following:
SRC += asuro.c
# You can also wrap lines by appending a backslash to the end of the line:
#SRC += baz.c \
#xyzzy.c
# List Assembler source files here.
Ich hoffe du hast den Dokumentation von der lib durchgelesen!? Install.txt
Bitte versetzt den Lib Ordner zu einem Pfad das kein Leerzeichen hat, und ändere den makefiles mit dieses pfad beim LIBPATH. Das soll genug sein.
Erstellen der ASURO Library Dokumentation
=========================================
Zur Erstellung der Asuro Library Dokumentation wird das Tool Doxygen verwendet.
Um die Dokumentation selbst zu aktualisieren:
* man laed sich die aktuelle Doxygen Version von http://www.stack.nl/~dimitri/doxygen/ herunter.
* Installiert Doxygen
* Im Verzeichnis / startet man die Batchdatei 'make_doc.bat', um die Dokumentation zu aktualisieren. Eventuell muss man vorher den Pfad auf die Datei Doxygen.exe aktualisieren.
Die erzeugte HTML Dokumentation befindet sich im Ordner /doc/html.
Dort kann die Datei index.html in einen Browser geladen werden.
Die Datei /make_doc.log und make_doc.err werden erzeugt um den doxygen-Lauf zu überprüfen.
m.a.r.v.i.n 16.01.2007
Sternthaler 22.01.2007
Achso das muss ich noch machen oder
Valen ich freue mich sehr, dass du mir so hilfst
ich mache das mit der doku jetzt mal und melde mich morgen zurück
Hier ist ein einfachere Lösung im lib dokumentation: #-o
Zitat:
...
Falls man die Bibliothek in ein Verzeichnis mit Leerzeichen installiert hat, muß man die Pfadangaben in Hochkommas einfügen
# additional Include path for libraries
LIBPATH = "C:/Eigene Dateien/ASURO_SRC/AsuroLib/lib"
Ja also ich muss jetzt das Doxygen installieren oder ?
Wenn ja muss ich mich da anmelden oder
Verzeihung, das ist nicht was ich gemeint habe. Ich meinte "install.txt", in dem selbe Ordner. Es erzählt genau wie du die lib installieren soll. Das erstellen der Doxygen dokumentation ist nicht so wichtig. Es gibt schon ein hilfe-datei (asurolib\doc\html\index.chm) mit erklärung der Variabelen, Funktionen und weitere Dateien.Zitat:
Zitat von Problem
Zitat:
Hier ist ein einfachere Lösung im lib dokumentation
Quelle: https://www.roboternetz.de/phpBB2/ze...=528451#528451Zitat:
Zitat von m.a.r.v.i.n
Im Zweifel besser keine Leerzeichen im Pfad!
Ok, dann bitte vergesse das.
Wie bitte
Was genau soll ich jetzt da machen?
Ich habe mir jetzt alles vo gestern nochmal durchgelesen und das nochmal gelesenZitat:
Zitat von Valen
von WinAVR habe ich nirgend wo was angegeben
Ich wollte nochmal fragen
Also
Habe PN 2010 und die neue Lib auf Pc
und in makefile habe ich "#" entfernt und die Zeile darunter auch
das sieht dann so aus:
# additional Include path for libraries
LIBPATH = C:/ASURO_SRC/AsuroLib/lib
LIBFILE = asuro
Ich habe keinen Ahnung was ich jetzt noch machen soll vlt was mit der install.txt oder so
Wie ich mitbekommen sehe ich das das nicht so einfach ist
entweder ich stelle mich so blöd an oder es ist so komplex
Bitte......
Lg
Ja, Gestern kamen die neue Berichten schneller als Licht. :)
Wo stehen die Asurolib 2.80rc1 Dateien nun? Immer noch im 'Eigene Dateiten' Ordner Struktur? Oder ist das schon versetzt zu dem Ordner: C:/ASURO_SRC/AsuroLib/ ? Wenn nicht, dann bitte mache das.
Ok die eine Fehlermeldung ist jetzt weg!!! O:)
So siehts bei mir in den Ordnern aus:
C:\ASURO_src\SelfTest
C:\ASURO_src\FirstTry
C:\ASURO_src\AsuroLib280rc1\lib
Das steht im Makefile
LIBPATH = C:/ASURO_src/AsuroLib280rc1/lib
LIBFILE = asuro
Aber da habe ich jetzt noch ein Problem
Der Code ist sicher richtig
Wenn ich auf make all klicke kommt das:
Aus Code: C:/ASURO_src/AsuroLib280rc1/lib/asuro.c:61:21: error: myasuro.h: No such file or directoryCode:> "make.exe" all
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/ASURO_src/AsuroLib280rc1/lib /inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=C:/ASURO_src/AsuroLib280rc1/lib/asuro.lst C:/ASURO_src/AsuroLib280rc1/lib/asuro.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > asuro.d; \
[ -s asuro.d ] || rm -f asuro.d
C:/ASURO_src/AsuroLib280rc1/lib/asuro.c:61:21: error: myasuro.h: No such file or directory
avr-gcc.exe: E:/utils/inc: No such file or directory
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/ASURO_src/AsuroLib280rc1/lib /inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=test.lst test.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > test.d; \
[ -s test.d ] || rm -f test.d
avr-gcc.exe: E:/utils/inc: No such file or directory
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/ASURO_src/AsuroLib280rc1/lib /inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=C:/ASURO_src/AsuroLib280rc1/lib/asuro.lst C:/ASURO_src/AsuroLib280rc1/lib/asuro.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > asuro.d; \
[ -s asuro.d ] || rm -f asuro.d
C:/ASURO_src/AsuroLib280rc1/lib/asuro.c:61:21: error: myasuro.h: No such file or directory
avr-gcc.exe: E:/utils/inc: No such file or directory
-------- begin --------
avr-gcc --version
avr-gcc (WinAVR 20100110) 4.3.3
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
avr-gcc -c -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/ASURO_src/AsuroLib280rc1/lib /inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=test.lst test.c -o test.o
In file included from asuro.h:34,
from test.c:1:
e:/lib/gcc/../../avr/include/avr/signal.h:36:2: warning: #warning "This header file is obsolete. Use <avr/interrupt.h>."
avr-gcc: /inc: No such file or directory
make.exe: *** [test.o] Error 1
> Process Exit Code: 2
> Time Taken: 00:02
Ich habe im Wörterbuch gschaut
such / solch
file / datei, akte
directory/Datenverzeichnis
keine solche Datei oder Datenverzeichnis
Das was ich da mit den Ordnern gemacht habe stimmt oder
Mal schauen das ist sicher kein so großes Problem denke ich O:)
Lg
Edit:
Habe jetzt einfach myasuro.h da reinkopiert wo "er" es haben will da sind zwar sonst nur .c datein aber erwills so O:)
Nur noch der Fehler
avr-gcc -c -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/ASURO_src/AsuroLib280rc1/lib /inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=test.lst test.c -o test.o
In file included from asuro.h:34,
from test.c:1:
e:/lib/gcc/../../avr/include/avr/signal.h:36:2: warning: #warning "This header file is obsolete. Use <avr/interrupt.h>."
avr-gcc: /inc: No such file or directory
make.exe: *** [test.o] Error 1
> Process Exit Code: 2
> Time Taken: 00:01
Der rote teil stört mich noch ein bisschen
Wenn ihr da noch eine Idee habt bitte..........................
Bis auf das versetzten der Lib und ändern der makefile, ja das ist gut.
Aber irgendwie stimmen mehrere Sachen noch nicht. Und wie das gekommen ist ist mir ein Rädsel.
myasuro.h: Diese Datei enthält Kenndaten fur deine Asuro. Es soll nur eingebunden werden bei das Kompilieren der Lib Dateien selbst, nicht jedes Program. Einfach drin kopieren ist nicht richtig. Wo hast du es eigentlich hin kopiert? Es soll in den Ordner: Asurolibv280rc1\lib\inc stehen.
E:/utils/inc: Das seht an als unter-Ordners von dem WinAVR Kompiler Ordnerstructur. Wo ist dein "WinAVR-20100110" Haupt-ordner? Etwas muss schief gegangen sein beim installieren der WinAVR Kompiler. Aber es funktioniert mehr oder weniger nun. Also, wir lassen es nun dabei.
Die letzte 'fehler' ist eigentlich nur ein Warnung. Nicht unbedingt etwas das schief gegangen ist, nur etwas das nicht ist wie es gehört. Aber das ist ein Zeichen das du vielleicht Probiert hat ein alte FirstTry ordner (mit Programmen und makefile durch Arexx erstelt) versucht habt zu Kompilieren mit der neue lib. Dein test.c Program uber kopieren ist kein Problem. Aber mann soll nicht den makefiles ubernehmen. Bitte nehme den FirstTry ordner der neue lib, und kopiere nur dein test.c drin und vergesse diese alten FirstTry. Dan wird diese Meldung: "This header file is obsolete. Use <avr/interrupt.h>." nicht mehr gegeben.
Da habe ichs reinkopiert
C:\ASURO_src\AsuroLib280rc1\lib
Aber ich muss was ändern weil ich so kein test.hex flashen kann
Ich denke es ist besser wenn ich alles lösche und nochmal neu downloade, installiere,Asuro lib in C:\ASURO_src\AsuroLib280rc1 einfüge, makefile ändere
Dann ist der error vlt weg
Ich mach das mal und hoffe, dass................
LG
Gutes Idee.
Bitte nicht nur die Ordnern löschen, aber Deinstalliere mit dem Programmen Liste im Konfigurationsvenster von Windows.
Hier sind ein paar Leerzeichen am Ende vom LIBPATH drin, zwischen /lib und /inc. Wahrscheinlich am Ende der Zeile im Makefile. Deswegen die Fehler.Code:-IC:/ASURO_src/AsuroLib280rc1/lib /inc
Hier gibt es noch eine vorbildliche Anleitung zur AsuroLib und wie man eigene Projekte erstellt:
http://www.andreae-gymnasium.de/inha...hallsensor.pdf
Habe jetzt alles neu gemacht
die 2 Fehler Code habe ich
C:/ASURO_src/AsuroLib-v280rc1/lib/asuro.c:60:19: error: asuro.h: No such file or directory
C:/ASURO_src/AsuroLib-v280rc1/lib/asuro.c:61:21: error: myasuro.h: No such file or directory
Da habe ich Asuro.h und myasuro.h eingefügt
C:\ASURO_src\AsuroLib-v280rc1\lib
Die og 2 Meldungen sind jetzt weg und der Progress Code
Code:> "make.exe" all
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/ASURO_src/AsuroLib-v280rc1/lib /inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=C:/ASURO_src/AsuroLib-v280rc1/lib/asuro.lst C:/ASURO_src/AsuroLib-v280rc1/lib/asuro.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > asuro.d; \
[ -s asuro.d ] || rm -f asuro.d
avr-gcc.exe: E:/utils/inc: No such file or directory
set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/ASURO_src/AsuroLib-v280rc1/lib /inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=test.lst test.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > test.d; \
[ -s test.d ] || rm -f test.d
avr-gcc.exe: E:/utils/inc: No such file or directory
-------- begin --------
avr-gcc --version
avr-gcc (WinAVR 20100110) 4.3.3
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
avr-gcc -c -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -IC:/ASURO_src/AsuroLib-v280rc1/lib /inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=test.lst test.c -o test.o
avr-gcc: /inc: No such file or directory
make.exe: *** [test.o] Error 1
> Process Exit Code: 2
> Time Taken: 00:03
in der (4re letzte) Zeile ist noch deinen Meldung
(avr-gcc: /inc: No such file or directory ) Das könnte doch noch ein Problem sein
Lg
Das ist jetzt auch noch soll ich da mal im makefile schauen und die wegmachen oderZitat:
Zitat von m.a.r.v.i.n
Die WinAVR Kompiler ist auch noch nicht richtig installiert. Was meinst du mit "alles neu gemacht"?
Wow danke für eure großatrige Hilfe
Habe 2 PC bei einen funkt es beim anderen nicht
Ist mir aber egal weil da ist es noch nie gegangen
Dieses Programm ist für mich jetzt abgeschlossen
Für Programmers Notepage 2010 und AsuroLib-v280rc1
Das es sehr mühsam war, werde ich kurz die wichtigsten sachen zusammenfassen:
Achtet darauf:
---Installiert WinAVR-20100110-install
---Danach müsst ihr den Ordner (Asuro_src) von der CD z.B. hierher
C:\ASURO_src kopieren (Ihr könnt aber auch einfach einen
Ordner mit dem Namen Asuro_src auf eine Festplatte anlegen)
---Danach müsst ihr in den angelegten oder kopierten Ordner von der
neuen AsuroLib-v280rc1 (AsuroLib-v280rc1\examples) die zwei Ordner
FirstTry und SelfTest in reinkopieren.
---Anschließend noch den gesamten Ordner AsuroLib-v280rc1 in den
Ordner Asuro_src
Hier mal einen Überblick
C:\ASURO_src in dieesm Ordner müssen 3 Ordner sein
(SelfTest-FirstTry-AsuroLib-v280rc1)
---Wenn soweit alles passt wird im Makefile folgendes geändert
Bei mir ist das Makefile hier C:\ASURO_src\FirstTry. Öffnet es mit dem
Windows Editor
Normal sieht es so aus
# additional Include path for libraries
#LIBPATH = C:/ASURO_SRC/AsuroLib/lib
LIBPATH = ../../lib
LIBFILE = asuro
Ich habe es dann ao abgeändert
# additional Include path for libraries
LIBPATH = C:/ASURO_src/Aktuelle Lib/lib
#LIBPATH = ../../lib
LIBFILE = asuro
Ihr könnt es aber auch so machen
# additional Include path for libraries
LIBPATH = C:/ASURO_src/Aktuelle Lib/lib
LIBFILE = asuro
Erklährung zum Verständniss
# bedeutet komentar (das gleiche wie // beim Asuro programieren)
LIBPATH = ../../lib //hier müsst ihr den Pfad angeben wo sich der Ordner "lib" befindet
Wenn ihr dann das alles gemacht habe müsste es eigentlich funktionieren
Bei mir warst nicht so
wenn bei euch dieser Fehlercode auftaucht
C:/ASURO_src/AsuroLib-v280rc1/lib/asuro.c:60:19: error: asuro.h: No such file or directory
C:/ASURO_src/AsuroLib-v280rc1/lib/asuro.c:61:21: error: myasuro.h: No such file or directory
Sucht einfach im Ordner C:\ASURO_src\Aktuelle Lib\lib\inc
nach myasuro.h und my asuro.h und fügt es da ein C:/ASURO_src/AsuroLib-v280rc1/lib
Wenn man am Fehlercode schaut kann man das sehen wo er die datein benötigt
Wenn er dann noch ein Problem (-IC:/ASURO_src/AsuroLib280rc1/lib /inc)habt schaut mal ob ihr beim makefile keine leerzeichen gemacht habe
z.B
LIBPATH = C:/ASURO_src/Aktuelle Lib/lib........(die roten punkte nicht dazuschreiben)
wenn ihr das makefile geöffnet habt und schaut mal ob statt den roten Punkten leerzeichen sind wenn ja löscht sie!!!!!!(DA bin ich auch reingefallen)
Das soll eine hilfe sein, wenn man den Ultraschallbausatz gekauft hat und ihn nicht programieren kann
Ich empfele aber auch noch den neuen Flash153 herunter zu laden, weil dann werden die PAges schneler übertragen
Ich bitte das noch jemand die seiten zum downloaden mit einen Antwort hinzufügt
Falls jemand einen Fehler findet senden mir bitte eine PN dan werde ich es korigieren es soll ja eine Fehlerfreie anleitung sein die jeder versteht der interesse am proggen hat.
Liebe Grüße
Michael
Das war ja eine schwierige Geburt. Aber schön das du dich trotz allem da durchgebissen hast. Ich werde deine Erkenntnisse in die Lib Beschreibung übernehmen. =D>
Jepp, dem kann ich nur zustimmen. Jetzt kannst du loslegen :)Zitat:
Das war ja eine schwierige Geburt. Aber schön das du dich trotz allem da durchgebissen hast.
Gruß
mic
Ja ist voll super ultraschall zu programieren
Ich werde bald ein neues spannendes Thema posten wenn ihr mir wieder helft
mit der funktion bool
Lg
Hallo, ich erhalte im Terminal auch nur die Rückmeldung: Distanz=0
WinAVR und Lib sind die aktuellen, den Test habe ich aus dem USTest Verzeichnis(Examples) genommen. WinAVR compeliert mit 0 Error. Änderungen am Poti bringen keinen Unterschied.
Ich bin ratlos.
Grüsse
Michael
Die Ultraschal Bausatz ist eine Relative Komplexes Schaltung. Mann sollte eigentlich ein Oszilloskop haben um den Entladung-Spannung am PD6 und das verstärktes empfangene Signal sichtbar zu machen. Wann das empfangenes Signal grosser wird als PD6 wird ein Echo erkant (durch den eingebaute Comparator im Atmega8). Jedenfalls, das ist der meinung.
:roll: Leider haben vieler eben nicht ein Multimesser im Werkzeugkiste.
@Valen
genau das Problem habe ich. Kein Oszilloskop.
:(