Hallo, ich habe mir gerade die neueste libc (1.8.1.) runtergeladen, weil ich die nagelneue <time.h> benötige. Aber wie bindet man die jetzt ins Atmel Studio ein, sodass ich auf die Funktionen drauf zugreifen kann??? Danke, Ingo
Dazu gibt es schon Beiträge / Artikel hier im Forum. Einfach mal die Suchfunktion bemühen. Ich fang jetzt aber nicht das Suchen für dich an.
isidor schrieb: > Einfach mal die Suchfunktion bemühen. Ich habe nichts gefunden was mir da hilft. isidor schrieb: > Ich fang jetzt aber nicht das Suchen für dich an. Musst du ja nicht
Im Prinzip kannst du die von Atmel gelieferte Bibliothek zur Seite schieben und dir deine eigene, selbst compilierte stattdessen hinlegen.
Also als blutiger Anfänger mit Compilerzeug ist das selber kompilieren nicht möglich. Ich raffe gar nichts. Ich habe mir jetzt MinGW installiert und die Lib runtergeladen und entpackt. Jetzt stehe ich da. Es wird für mein Verständnis einfach zu viel an Wissen vorausgesetzt um überhaupt den Anweisungen folge leisten zu können.
Jörg Wunsch schrieb: > Im Prinzip kannst du die von Atmel gelieferte Bibliothek zur Seite > schieben und dir deine eigene, selbst compilierte stattdessen > hinlegen. Sehr gerne, nur am compilieren scheiters gerade :(
Ingo schrieb: > Sehr gerne, nur am compilieren scheiters gerade :( Du brauchst dazu gar nichts extra runterzuladen: den AVR-GCC solltest du ohnehin schon drauf haben, und damit wird die avr-libc compiliert. Allerdings sollte sich der AVR-GCC und die Hilfswerkzeuge (alle bei den Atmel-Tools dabei) im PATH befinden. http://www.nongnu.org/avr-libc/user-manual/install_tools.html (avr-libc steht etwa am Ende des ersten Drittels der Seite.)
Ich habe vergessen zu sagen das ich ein Windows7 nutze, also kein Linux/Unix Jörg Wunsch schrieb: > Allerdings sollte sich der AVR-GCC und die Hilfswerkzeuge (alle bei > den Atmel-Tools dabei) im PATH befinden. Leider habe ich mir das schon gefühlte 300 mal durchgelesen, aber ich ich weiss nichtmal was mit PATH gemeint is.
ich hab jetzt einfach mal path in der Kommandozeile eingegeben und dort werden scheinbar alle Compiler gelistet, außer der GCC
Ingo schrieb: > Leider habe ich mir das schon gefühlte 300 mal durchgelesen, aber ich > ich weiss nichtmal was mit PATH gemeint is. Aua. Start -> Ausführen: cmd <ENTER> path <ENTER> Jetzt frag bloss nicht, was <ENTER> ist. Änderung von PATH: Systemsteuerung -> System -> Erweiterte Systemeinstellungen -> Erweitert: Button "Umgebungsvariablen" Dann Systemvariablen -> PATH -> Bearbeiten Ganz ans Ende des (ultralangen) Textes mit <Ende>-Taste springen und dann anfügen:
1 | ;C:\Den-Pfad-vom-avr-gcc |
Aber Vorsicht: Wenn Du keine Ahnung hast, Finger weg. Wenn Du Dir PATH zerschiesst, dann kann es sein, dass so einiges nicht mehr läuft auf Deinem Windows-PC. Prüfen: Neues(!) cmd-Fenster starten und nochmal PATH eingeben.
Ingo schrieb: > Hat trotz aller Bemühungen nicht geklappt... „Mein Auto fährt nicht.“ Wenn du ernsthaft Hilfe haben willst, dann müsstest du schon etwas genauer werden: . was hast du gemacht? . was passiert? . was erwartest du, hätte passieren sollen?
Ich habe mir von: http://download.savannah.gnu.org/releases/avr-libc/ die avr-libc-1.8.1.tar.bz2 runtergeladen und entpackt. Dann habe ich versucht die libc zu installieren indem ich die dort befindliche "config" versucht habe zu starten. Ohne Erfolg, cmd kann mit der Datei nichts anfangen. Dann habe ich die PATH Variable geändert und den AVR-GCC-Pfad hinten dran gehängt und gespeichert. Bei mir C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.1061\avr8-gnu-toolchain\bin Kontrolle im cmd path => aha, da steht er ja nun auch. Wieder versucht das config zu öffnen, ohne Erfolg, ich habe zumindest damit gerechnet das nun ein Skript gestartet wird welches mir verschiedene optionen anbietet, aber soweit kam es ja nicht. Was mache ich denn falsch, ich würde die Funktionen in der neuen Libc echt gut gebrauchen können gerade. Danke für die Hilfe Ingo
Ingo schrieb: > Wieder versucht das config zu öffnen, ohne Erfolg, ich habe zumindest > damit gerechnet das nun ein Skript gestartet wird welches mir > verschiedene optionen anbietet, aber soweit kam es ja nicht. Heisst die Datei "config" ohne Dateiendung? Wenn ja, dann ist's ein Unix/Linux-Shell-Script und ist unter Windows unbrauchbar. Bitte sei mal etwas genauer mit den Beschreibungen, nicht so ein Wischiwaschi. Wenn Du die "config öffnest", kommt da bestimmt nicht die Meldung "ohne Erfolg", so wie Du das oben aber beschreibst. Mit "ohne Erfolg" können wir überhaupt nichts anfangen. Und such mal ein wenig herum: Irgendwo wird da auch eine Dokumentation sein, wie und ob man die libc unter Windows übersetzen kann. INSTALL.TXT, README.TXT oder sonstwas.
Mal anders gefragt, wie würdet ihr denn die Libc aktualisieren unter Windows? Evtl. Hilft mir das ja weiter... Im Moment bin ich nicht mehr am PC, somit kann ich heute nix genaueres mehr sagen. Aber es handelt sich eindeutig um ein Linux-Shell-Script (Hat mir mein Linux Guru gesagt). Ingo
>ich habe mir gerade die neueste libc (1.8.1.) runtergeladen, weil ich >die nagelneue <time.h> benötige. Da frage ich mich ob man die paar Funktionen nicht selber programmieren kann?;)
Bestimmt, aber mir wäre es lieber, wenn ich in der Richtung Libs etwas lerne, statt Code zu kopieren und anzupassen, auch wenn das natürlich der einfacherere weg ist
Ingo schrieb: > Dann habe ich versucht die libc zu installieren indem ich die dort > befindliche "config" versucht habe zu starten. Ohne Erfolg, cmd kann mit > der Datei nichts anfangen. Du meinst "configure", vermute ich? Ja, da braucht man eine Posix-Shell dafür. Ich sehe gerade, ein wesentlicher Unterschied dieser Atmel-Toolchain im Vergleich zum damaligen WinAVR (unter dem man problemlos eine avr-libc compilieren konnte) ist, dass sie kein sh.exe (oder bash.exe) mehr mitliefern. Damit steht man für configure natürlich in der Tat im Regen. Da du aber schriebst, dass du schon ein MinGW hast jetzt, das sollte die nötige bash ja mitbringen, mit der du das configure ausführen kannst. Ingo schrieb: > Mal anders gefragt, wie würdet ihr denn die Libc aktualisieren unter > Windows? Bei derartiger Widerborstigkeit eines Windows gegen das Bauen irgendwelcher Software wärst du vermutlich am schnellsten, eine VirtualBox mit einem kleinen unixoiden System aufzusetzen und das darin zu erledigen … Ich habe mal ein binary release von der 1.8.1 erstellt und auf Savannah hochgeladen. Wird aber einen Moment dauern, bis die Mirrors das aufgegabelt haben.
Vielen Dank, wäre es evtl einfacher die libc unter Linux zu kompilieren? Was kann ich mit dem binare Release machen? Danke schonmal
Ingo schrieb: > wäre es evtl einfacher die libc unter Linux zu kompilieren? Ja, Unixe tun sich mit sowas nicht so schwer.
Hallo Jörg, mit deinen Daten hat es geklappt, ich habe sie in mein Verzeichnis kopiert und schon ging es. Vielen Dank. Wäre es nicht möglich immer gleich "eine Windowsversion" mit hochzuladen? Ingo
Ingo schrieb: > Wäre es nicht möglich immer gleich "eine Windowsversion" mit > hochzuladen? Das ist gar keine „Windowsversion“, sondern ich habe das auf meinem FreeBSD compiliert. ;-) Allerdings ist die avr-libc nun mal eine Bibliothek für AVR (und nicht für Windows, Linux oder *BSD), und damit völlig unabhängig vom Wirtssystem. Ich habe früher regelmäßig Binärversionen bereitgestellt (den Script dafür gibt's daher im SVN-Source auch unter devtools/), hatte allerdings nie den Eindruck, dass die jemand benutzt hat. Daher hatte ich damit mal aufgehört. Ist aber eine Kleinigkeit, das beim Release mit zu machen.
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.