Forum: Mikrocontroller und Digitale Elektronik libc 1.81. in atmel Studio


von Ingo (Gast)


Lesenswert?

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

von isidor (Gast)


Lesenswert?

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.

von Ingo (Gast)


Lesenswert?

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

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Im Prinzip kannst du die von Atmel gelieferte Bibliothek zur Seite
schieben und dir deine eigene, selbst compilierte stattdessen
hinlegen.

von Ingo (Gast)


Lesenswert?

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.

von Ingo (Gast)


Lesenswert?

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 :(

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

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.)

von Ingo (Gast)


Lesenswert?

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.

von Ingo (Gast)


Lesenswert?

ich hab jetzt einfach mal path in der Kommandozeile eingegeben und dort 
werden scheinbar alle Compiler gelistet, außer der GCC

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

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.

von Ingo (Gast)


Lesenswert?

Hat trotz aller Bemühungen nicht geklappt...

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

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?

von Ingo (Gast)


Lesenswert?

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

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

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.

von Ingo (Gast)


Lesenswert?

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

von holger (Gast)


Lesenswert?

>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?;)

von Ingo (Gast)


Lesenswert?

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

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

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.

von Ingo (Gast)


Lesenswert?

Vielen Dank, wäre es evtl einfacher die libc unter Linux zu kompilieren?

Was kann ich mit dem binare Release machen?


Danke schonmal

von Ingo (Gast)


Lesenswert?

Ah! Du kompilierst es sogar für mich? Feiner Zug von dir, danke

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Ingo schrieb:
> wäre es evtl einfacher die libc unter Linux zu kompilieren?

Ja, Unixe tun sich mit sowas nicht so schwer.

von Ingo (Gast)


Lesenswert?

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

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

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.

von Ingo (Gast)


Lesenswert?

Das wäre garnicht schlecht

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.