Forum: Mikrocontroller und Digitale Elektronik AVR32 Wie fange ich an mit dem Grashopper


von Thorsten E. (bluescreen)


Lesenswert?

Hallo,

ich bin nun Besitzer eines Grashopper Boards. Habe auch soweit Board und 
Toolchain am Laufen. Sogar einen neuen Kernel konnte ich bauen. Aber 
beim banalsten von allem beiß ich mir die Zähne aus:

Wie schreibe ich ein eigenes Programm für das Teil. Ich habe mir dazu 
das mitgelieferte Beispielprogramm icnova_demo angeschaut. Das Programm 
an sich ist verständlich - aber das Makefile, oh Gott wie kompliziert.

Daher die Frage: gibt es ein Template Makefile o.ä. in das man nur 
seinen Quelltext einfügen muß? Und wie compiliert man das dann für den 
Grashopper und nicht für den PC?

Fangen wir ganz einfach mit einen Hello-World an:
1
#include <stdlib.h>
2
#include <stdio.h>
3
4
int main(int argc, char *argv[])
5
{
6
  puts("Hello World");
7
  exit(0);
8
}

Da braucht eigentlich gar kein Makefile, aber "for future expansion" 
wäre es dennoch gut zu wissen wie man eines baut. Auf den 8-bittern von 
Atmel war das ja alles recht übersichtlich, aber unter Linux scheint es 
doch recht komplex zu sein.

Danke für eure Hilfe
Bluescreen

von atat (Gast)


Lesenswert?

Ich vermute mal du nutzt Linux, dann sollte dir das hier erste Ansätze 
beiten. 
http://www.avrfreaks.net/wiki/index.php/Documentation:Tutorials_Hello_world_on_NGW100_built_on_Ubuntu
Für Windows heißt das Stichwort (glaube ich) AVR32Studio, wobei die 32 
im Namen ziemlich wichtig ist ;-).

von Claude S. (claudeschwarz)


Lesenswert?

Die Makefiles (GCC) von einem 8 Bit und 32 Bit AVR unterscheiden sich 
eigentlich kaum. Beide werden durch das Programm "make" ausgewertet. 
Poste doch mal das Makefile von deinem Beispiel.
Wenn Du etwas für den Grasshopper übersetzen willst solltest Du auch die 
AVR32 Toolchain benutzen. Ich mach das immer so:

Erst lege ich mir ein Alias für die AVR32 Toolchain an
1
alias crossmake='ARCH=avr32 CROSS_COMPILE=avr32-linux-'

Füge den Toolchain Pfad zu meiner Path Variable hinzu
1
export PATH=/wo deine umgebung für den g.h. liegt/build_avr32/staging_dir/bin:$PATH

Und damit übersetzte ich dann
1
crossmake make 
2
3
oder 
4
5
crossmake ./configure

von Thorsten E. (bluescreen)


Lesenswert?

Claude Schwarz wrote:
> Die Makefiles (GCC) von einem 8 Bit und 32 Bit AVR unterscheiden sich
> eigentlich kaum. Beide werden durch das Programm "make" ausgewertet.
> Poste doch mal das Makefile von deinem Beispiel.
Das wäre mindestens sechs Seiten lang, deshalb verstehe ich es auch 
nicht. :-)

> Wenn Du etwas für den Grasshopper übersetzen willst solltest Du auch die
> AVR32 Toolchain benutzen. Ich mach das immer so:
> [...]
Das war es was ich gesucht habe. Damit geht jetzt mein erstes 
Hello-World auf dem Grashopper.

Dann noch der Link von Deinem Vorredner "atat", da ist sogar ein 
verständliches Makefile drin. Damit sollte ich klar kommen.

Danke Euch beiden!!!

Thorsten

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.