Forum: Mikrocontroller und Digitale Elektronik AtmelStudio: library aus allen ASF-Dateien erzeugen


von brechbunkt (Gast)


Lesenswert?

Hallo,

in meinem Atmel-Projekt verwende ich viele Treiber aus Atmels ASF. Da 
der Code mittlerweile recht „aufgebläht“ ist, dauert es auch lange, bis 
nach einem clean alles wieder neu compiliert wurde. Nun möchte ich den 
Treiber-Teil in einem gesonderten Projekt als static-library erstellen 
und dann im „eigentlichen“ Projekt wieder einbinden. Beide Projekte 
würden sich also in derselben Solution befinden.

Zum Test habe ich erst mal nur den DMA-Treiber „PDCA“ aus meinem 
„eigentlichen“ Projekt entfernt. Diesen im neuen Projekt eingefügt und 
daraus eine static-lib erzeugt.

Die lib und das header-file habe ich im „eigentlichen“ Projekt 
eingebunden. Der Compiler beschwert sich allerdings, dass er die Datei 
pdca.h nicht finden kann, obwohl sie sich in genau dem Ordner befindet, 
in dem die header-Datei eingebunden wird.

Hat jemand einen Tipp was ich hier falsch mache? Oder befinde ich mich 
mit meinem Vorhaben etwa gänzlich auf dem Holzweg?

von brechbunkt (Gast)


Lesenswert?

Bei anderen Firmen wird das ganze bereits als BSP (board support 
package) zur Verfügung gestellt. (Frescale macht dies zB mit ihrem MQX)

Ich habe mal versucht etwas über google zu finden, jedoch leider ohne 
Ergebnis. Ich kann mir nicht vorstellen, dass ich der einzige bin, der 
das ganze als library zur Verfügung stellen möchte.

von brechbunkt (Gast)


Lesenswert?

In der Hoffnung, dass doch noch jemand einen Tipp hat, würde ich den 
thread gerne wieder hoch bringen.

von Dr. Sommer (Gast)


Lesenswert?

brechbunkt schrieb:
> Der Compiler beschwert sich allerdings, dass er die Datei
> pdca.h nicht finden kann, obwohl sie sich in genau dem Ordner befindet,
> in dem die header-Datei eingebunden wird.

Schau dir mal die Compiler Commandline an, ob sich dort ein Flag "-Ixxx" 
befindet wobei xxx der Pfad zur Headerdatei ist. Wenn nein, musst du 
nochmal deine Optionen überprüfen und den Pfad zu den Includepfaden 
hinzufügen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.