Hallo zusammen.
Ich wollte von der Seite
http://www.mikrocontroller.net/articles/AVR-Tutorial:_7-Segment-Anzeige
das erste Assembler-Programm in Eclipse nutzen, um 7 Segment-Anzeigen
aus zu probieren.
Dazu habe ich in einer main.c mit AVR-GCC-Toolchain die 7-seg.sx
includiert und danach jede Menge Fehler bekommen.
Darum möchte ich nachfragen, wie ich in Eclipse Assembler-Code
assemblieren kann?
Über eure Hilfe würde ich mich sehr freuen, brauche mal einen
funktionierenden Anfang.
Gruß
Frank
>Dazu habe ich in einer main.c mit AVR-GCC-Toolchain die 7-seg.sx>includiert und danach jede Menge Fehler bekommen.
Hm. Ich sehe da im Tutorial gar keine Datei des Namens "7-seg.sx".
Welche ist das und was steht darin?
Was für Fehler erhälst Du?
gcc kompiliert alles, was es in einer .c-Datei findet, mit dem
C-Compiler. Der versteht nunmal kein Assembler.
Assemblercode gehört in eine eigene Datei mit der Endung .S (wichtig:
großes S).
Oliver
>Assemblercode gehört in eine eigene Datei mit der Endung .S (wichtig:>großes S).
Ja. Richtig. Ob "asm" oder "S" oder sonstwas hängt von der Toolchain ab.
Sorry.
Das Programn ist halt für den Atmel-Assembler geschrieben, nicht für den
avr-as. Die unterscheiden sich etwas. Das kann mna allerdings
umschreiben, wenn man undedingt will.
Am einfachsten nimmst du alleredings AVR-Studio 4.19 unter Windows.
Wenn du nicht unter Windows unterwegs bist, und auch nicht unter Wine,
dann wäre avra der Assembler der Wahl. Allerdings musst du den dann
selber in Eclipse integrieren, bzw. dir dafür makefiles schreiben.
Oliver
Hi Oliver.
Danke für deine Erläuterungen.
avra hatte ich heute bei der Suche nach einer Lösung schon runter
geladen.
Da hätte ich aber wieder einen Editor oder eine kleinere
Entwicklungsumgebung gebraucht und ich wollte eigentlich bei Eclipse auf
Ubuntu bleiben, weil mir eh schon der Kopf raucht von den vielen Infos.
Ist ja unglaublich komplex das Thema uc's programmieren.
AVR-Studio läuft ja nicht unter Wine, soweit ich weiß.
Ist es denn schwer, den AVR-Assembler in Eclipse zu integrieren bzw.
könntest Du es kurz erläutern oder gibt es ein Tutorial dafür?
Gruß
Frank
Frank Thie schrieb:> Ist ja unglaublich komplex das Thema uc's programmieren.
Es wird aber auch nicht einfacher, wenn du die verschiedenen
Progammiersprachen durcheinander wirfst.
Was du hier gemacht hast, ist einem Kisuaheli-Japanisch Dolmetscher
einen russischen Text vorzuwerfen. Das da nur japanischer Unsinn
rauskommen kann (wenn überhaupt) sollte klar sein. Nur dass der
Kisuaheli Dolmetscher sich eben lautstark darüber beschwert hat, dass
der vorgelegte Text so gar nicht Kisuaheli ist.
Hallo Karl Heinz.
Ich denke, es sind unterschiedliche Dialekte.
Da ich ja avra habe, dann könnte ich doch Eclipse als Editor verwenden
und dann die Datei mit avra assemblieren. Kommt dann die .hex Datei
dabei raus?
Und kennst du den Terminal-Befehl dafür?
Ich will ja die Beispiele hier auf mikrocontroller.net auf jeden Fall
nachvollziehen und brauche daher eine Lösung.
Gruß
Frank
Frank Thie schrieb:> Hallo Karl Heinz.>> Ich denke, es sind unterschiedliche Dialekte.
Du denkst falsch.
Zumindest so lange, so lange du versuchst ein Assembler Programm durch
einen C-Compiler zu schleusen.
Auf Assembler Ebene könnte man die Dialekte noch akzeptieren. Aber
selbst dann: Ein Wiener wird sich schwer tun einen Vorarlberger zu
verstehen. Selbst wenn beide im Prinzip Deutsch sprechen.
Ich hatte versucht, das Beispielprogramm von microcontoller.net in
Eclipse zum laufen zu bringen, wie aus dem Anfang ersichtlich.
Das funktionierte erstmal nicht, weil die falsche Dateiendung für die
includierte Datei gewählt wurde.
Nachdem das dank Oliver korrigiert wurde, wurde der Assembler involviert
und es stellte sich herraus, das ein anderer Dialekt benutzt wurde, so
das immer noch Fehler gemeldet wurden.
Um jetzt konstruktiv weiter zu verfahren, hatte ich Dir ein paar Fragen
gestellt in der Hoffnung, das Du mir weiterhelfen könntest...
Gruß
Frank
> Da ich ja avra habe, dann könnte ich doch Eclipse als Editor verwenden> und dann die Datei mit avra assemblieren.
Du versuchst immer noch die Datei durch den avr-gcc C-Compiler zu
schicken.
>Ich will ja die Beispiele hier auf mikrocontroller.net auf jeden Fall> nachvollziehen und brauche daher eine Lösung.
Warum nimmst du dann nicht die einfachste genannte Lösung und
installierst AVR Studio 4.19?
Als Anfänger schiesst du dir mit deiner Lösung nur ins Knie...
Du kannst beliebige Assembler unter eclipse nutzen, wenn du da ein
makefile-Projekt anlegst, und dir selber passende makefiles erstellst.
Eclipse ist damit nicht mehr als ein Editor. Das AVR-Plugin kannst du
mit avra nicht benutzen.
Solange du allerdings Projekte mit nur einem Sourcefile nutzt,
assemblier das einfach von der Kommandozeile. Wie das geht, sollte in
der avra-Doku stehen.
Oliver