Forum: Compiler & IDEs AT90USBKEY Beispiele mit avr-gcc nutzen


von Nico E. (masta79)


Lesenswert?

Hi,

hat es hier schon irgendjemand geschafft die Beispiele vom AT90USB Demo 
kit mit AVR-GCC zu compilen? Ich versuche das nun schon die ganze Zeit 
hier unter Linux (die toolchain habe ich mit crossdev erzeugt). Eigene 
Programme sind kein Problem, aber eigentlich würde ich für ein Projekt 
gerne die usb-libs von Atmel nutzen, nur die lassen sich halt nicht 
wirklich compilen.

Die passende compiler.h habe ich eingebunden, aber die scheint nicht 
alles abzudecken, z.B. gibt es anscheinend die Typen "code" und "bit".

TIA,
Nico

von Jens (Gast)


Lesenswert?

Hallo Nico,

eventuell ist das eine brauchbare Alternative:

http://www.fourwalledcubicle.com/MyUSB.php


Jens

von Nico E. (masta79)


Lesenswert?

Jens wrote:
> Hallo Nico,
>
> eventuell ist das eine brauchbare Alternative:
>
> http://www.fourwalledcubicle.com/MyUSB.php

Ja, das hatte ich mir auch schon angeschaut. Macht auf den ersten Blick 
auch nen guten Eindruck.

Da ich aber unter Umständen ein kommerzielles Projekt mit dem AVR machen 
soll ist die leider keine Option, da die LGPL dafür zu restriktiv ist 
(bei statischem Linken gelten effektiv die selben Regeln wie bei der 
GPL).

Für ein paar eigene Sachen die mir momentan vorschweben könnte ich MyUSB 
wohl nutzen, für kommerzielles ist das leider nicht möglich.

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


Lesenswert?

Nico Erfurth wrote:

> Da ich aber unter Umständen ein kommerzielles Projekt mit dem AVR machen
> soll ist die leider keine Option, da die LGPL dafür zu restriktiv ist
> (bei statischem Linken gelten effektiv die selben Regeln wie bei der
> GPL).

Dann schreib das mal Dean Camera und frage ihn, ob er nicht ggf. auch
eine BSD-ähnliche Lizenz zu nutzen gewillt wäre.  Sein Ziel war es ja,
dass er einen sauberen Rewrite des Atmel-Codes liefert und dass das
auch benutzt wird.  Ggf. kannst du ja mit ihm auch über einen
Wartungsvertrag verhandeln oder sowas?

von Andreas R. (imrazor)


Lesenswert?

Also bei mir gehen die Atmel Demos alle unter Linux mit GCC.

Dazu musst du in den entsprechenden Unterordner der Demo gehen und 
gewisse Dateien für Linux/GCC anpassen:

In der Makefile steht z.B. oftmals avr-gcc.exe, das entsprechend auf 
avr-gcc ändern.

Bringt er bei "make" dann diverse Fehlermeldungen er könne bestimmte 
Dateien nicht finden, muss man die genannten Fehler abklappern und in 
den gemeldeten Dateien diese tollen Windows-\ in vernünftige 
Linuxslashes ändern: /

So kann man dann auch alles Demos richtig kompilieren.

von Nico E. (masta79)


Angehängte Dateien:

Lesenswert?

Andreas R. wrote:

> Bringt er bei "make" dann diverse Fehlermeldungen er könne bestimmte
> Dateien nicht finden, muss man die genannten Fehler abklappern und in
> den gemeldeten Dateien diese tollen Windows-\ in vernünftige
> Linuxslashes ändern: /
>
> So kann man dann auch alles Demos richtig kompilieren.

Oh man, die Backslashes hab ich total übersehe, solche groben fouls in 
der C-Entwicklung hab ich ja schon ewig nicht mehr gesehen. ;)

Danke für den Hinweis.
Im Anhang ist noch ein kleines Perl-Skript welches das aktuelle 
Verzeichniss rekursiv durchsucht und alle *.h/*.c/Makefile Dateien 
bereinigt. Danach compilen die Projekte bei mir auch alle. Vlt. kann es 
ja jemand anders noch gebrauchen.

Danke für die schnelle Hilfe,
Nico

von Andreas R. (imrazor)


Lesenswert?

Kein Problem... Hab auch selbst auch ein bisschen gebraucht, bis ich das 
Problem gefunden hatte ;-)

Falls du vor hast eine Tastenmatrix an den USBKEY anzuschließen, kannst 
du ja mal in meinen Thread 2x5 Tastenmatrix an AT90USB1287 vorbeischaun. 
Vielleicht weißt du ja ne Lösung meines Problems ;-)

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.