Forum: Mikrocontroller und Digitale Elektronik WinAVR - Libraries erstellen


von Marcel P. (Gast)


Lesenswert?

Hallo,

meine Frage ist folgende: Wie kann ich eigene Libraries erstellen auf 
einem Windows PC? Ich habe zur Zeit AVR-Studio und WinAVR installiert. 
Auch habe ich den hiesigen Artikel zum Thema gelesen, dieser scheint 
sich aber ausschließlich auf Linux-Systeme zu beschränken.

Vielen Dank schonmal vorweg

MfG Marcel P.

von Oliver (Gast)


Lesenswert?

Wenn es um libraries für den AVR geht (und nicht um libs für einen PC):

Das Studio kann es nicht.

WinAVR kann es. Am einfachsten legst du ein makefile mit MFile an. In 
dem makefile suchst du dann die Zeilen
1
# Change the build target to build a HEX file or a library.
2
build: elf hex eep lss sym
3
#build: lib
und änderst die in
1
# Change the build target to build a HEX file or a library.
2
#build: elf hex eep lss sym
3
build: lib
ab.

Dann einmal make aufrufen, das wars.

Alternativ könntest du auch Eclipse mit dem WinAVR-plugin installieren, 
daß bietet auch lib-Projekte direkt an.

Oliver

von Marcel P. (Gast)


Lesenswert?

Also ich habe jetzt nach der Libraries-Anleitung eine *.h Datei und die 
function.c Datei. Nun rufe ich MFile auf und ändere die Zeile und geb 
als source function.c an und gehe nun in den Programmer's Notepad und 
öffne die function.c und gehe auf Tools -> [WinAVR] Make all richtig? 
Falls ja erhalte ich diesen Fehler:
> "make.exe" all
makefile:533: *** target pattern contains no `%'.  Stop.

> Process Exit Code: 2
> Time Taken: 00:00

Es stimmt also warscheinlich nicht^^

MfG Marcel P.

von Marcel P. (Gast)


Lesenswert?

auch mit eclipse bekomme ich es nicht hin =(

von Marcel P. (Gast)


Lesenswert?

kann mir keiner mehr helfen?!

von Oliver (Gast)


Lesenswert?

Poste mal dein makefile als Dateianhang.

Oliver

von Marcel P. (Gast)


Angehängte Dateien:

Lesenswert?

hier bitteschön =)

von Marcel P. (Gast)


Lesenswert?

scheinbar weiß hier niemand weiter. Vielleicht würde es mehr helfen, 
wenn ich die Frage nochmal im GCC-Forum stellen

MfG Marcel P.

von Oliver (Gast)


Angehängte Dateien:

Lesenswert?

Na ja, nicht jeder kann rund um die Uhr online sein.

Du hast dein sourcefile an der falschen Stelle eingetragen. Da steht 
noch TARGET = main in deinem makefile, aber ein main.c gibt es bei dir 
gar nicht.

Anbei ein makefile, das funktioniert.

Oliver

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.