WinAVR - Libraries erstellen

Gast #1079998
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
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
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
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

Eine eigene Frage? Dieser Thread ist über 17 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.