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.
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
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.
scheinbar weiß hier niemand weiter. Vielleicht würde es mehr helfen, wenn ich die Frage nochmal im GCC-Forum stellen MfG Marcel P.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.