Hallo
Gleich vorweg: Ich verwende die aktuelle Version der Library nicht.
Sehr informativ scheint mir der Inhalt der Datei install.txt zu sein, hier mal ein Ausschnitt:
Code:
Verzeichnis Struktur
--------------------
Nach der Installation befindet sich folgende Verzeichnis Struktur auf der Festplatte.
Das Installationsverzeichnis im folgenden <INST_DIR> genannt, könnte z.B. C:/ASURO_SRC/AsuroLib lauten.
C:\ASURO_SRC\AsuroLib Das Installations Verzeichnis
\doc Dokumentations Verzeichnis. HTML und HTML Help Dateien
\lib Bibliotheks Quell Dateien und Objekt Bibiothek
\lib\inc Bibliotheks Header Dateien
\examples Beispiel Projekte
\examples\FirstTry Beispiel Projekt FirstTry
\examples\SelfTest Beispiel Projekt SelfTest
Wichtig! Anpassen der Makefiles
-------------------------------
Die wichtigste Änderung der AsuroLib spielt sich im Hintergrund ab in den Makefiles. Hier wurde aufgeräumt um die Verwendung
der Bibliothek für eigene Projekte zu erleichtern. Es gibt nur noch eine einzige Stelle, die man ändern muß um alle Pfadangaben,
die mit der Lib zu tun haben, zu ändern. Das ganze kann natürlich nur funktionieren wenn nur noch diese neuen Makefiles verwendet werden.
Aufgrund der zahlreichen Probleme, die manche Nutzer beimn Installieren der Bibliothek hatten, wurde der Installationsprozess vereinfacht.
Die compilierte Asuro Bibliothek 'libasuro.a' muß nun nicht mehr in das Lib-Verzeichnis des AVR-GCC bzw. WinAVR Compilers kopiert werden,
sondern verbleibt im Verzeichnis <INST_DIR>/lib. Statt dessen wird im Makefile der Pfad zur Bibliothek eingetragen.
Der Verzeichnisname sollte mit normalem Slash (/) angegeben sein nicht mit Backslash (\). In den aktuellen Makefiles
geschieht dies (siehe Examples Ordner) durch folgende Zeilen:
Hinweis: ein # am Anfang in einer Zeile eines Makefiles bedeutet. Dies ist ein Kommentar, kein Kommando zum Ausführen
# additional Include path for libraries
LIBPATH = ../../lib
In vorigen Beipiel wurden relative Pfade verwendet. Das geht solange gut, solange alle Projekte wie die Beispiel Projekte aus der
Asuro Lib in der gleichen Verzeichnisebene (2 Verzeichnisebenen tiefer als die lib) liegen.
Ist dies nicht der Fall, sollte man statt dessen absolute Pfade verwenden, wie z.B.:
# additional Include path for libraries
LIBPATH = C:/ASURO_SRC/AsuroLib/lib
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"
Zeig uns mal deinen Installationspfad und die betreffende Stelle in deinem Makefile.
Gruß
mic
P.S.: ... und aktiviere die Anzeige der Dateiendungen.
Lesezeichen