WinAVR - Libraries erstellen

Gast #1079998
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.
Gast #1080021
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
Gast #1080061
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.
Gast #1081947
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
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren