AVRlib einbinden

Gast #99815
Hallo Leute ich habe mir von Pascal Strang auf der Seite
Procyon AVRlib die Library runtergeladen nur kann ich mit der
Beschreibung
Die beigefügt ist relativ wenig anfangen.
Das Problem liegt darin wie ich die ganze Library in das makefile
einbinde
Ich verwende das make von Eric B. Weddington und Jörg Wunsch
Ich habe unter # Define directories, if needed.
Also, dem Inhaltsverzeichnis im Make auf den Pfad verwiesen
Wohin ich die Library kopiert habe. Wie von der Anleitung beschrieben.
So und in Punkt was noch alles im make einzubinden ist kann mir bitte
jemand weiterhelfen.

Der zweite Punkt der mir unklar ist wie ich nun nach der Einbindung im
make auf die entsprechenden lib darauf zugreife.


Mfg Jogi
Gast #99816
Du möchtest nicht wirklich alle header-Dateien einbinden !? Das wird
doch bestimmt den Speicher des MC erschöpfen.
Im Normalfall schreibe ich immer einfach in meiner C-Datei:
#include <xyz.h>
Dann kann ich die in xyz gelisteten Funktionen verwenden.
Gast #99817
Also wenn ich dies richtig verstehe mus man eigentlich nichts im mak
einstellen.Ich mus praktisch nur den aufruf #include<zum BSP I2CBus>
Mir gehts vor allem um den I2CBus Das ich eine Routine habe die ich
vewenden kann.
Vielen dank für Deine Antwort
Gast #99818
Warum sollte das Einbinden von Headerdateien auch den Speicher des MC
erschöpfen?

Wenn das passiert, dann wäre die Bibliothek Schrott (weil sie globale
Variable in Headerdateien nicht nur deklariert sondern auch
definiert), was ich aber bei avrlib nicht glaube.  Ich vermute eher,
daß Alex den Unterschied zwischen einer Headerdatei und einer
Bibliothek nicht geschnallt hat...

Jogi, im Prinzip geht das, indem Du die benötigten C-Dateien aus der
avrlib einfach mit bei den C-Quellen angibst.  Wenn Du in Mfile die
Dateiauswahlbox bemühst, werden sie mit vollständigen Pfadnamen
eingefügt, alternativ kannst Du den Namen natürlich auf das notwendige
Unterverzeichnis reduzieren.

Im Gegensatz zu den Headerdateien willst Du aber bei den C-Quellen
wirklich nur die angeben, die Du am Ende auch brauchst. ;-)
Gast #99819
Danke Jörg
Also ich mus im C quelltext den aufruf angeben.
mit include<usw> ? oder ? wie heist so ein aufruf wenn ich die I²C Lib
einbinden will
und im Mfile braucht man nur den Pfad angeben?
Also, dem Inhaltsverzeichnis im Make auf den Pfad verwiesen
Wohin ich die Library kopiert habe.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.