Dokumentation zu `avr-as`

Ich fange an, AVR-Mikrocontroller zu lernen. Aber mein Betriebssystem ist Linux. avr-binutilsIch habe mit installiert avr-as. Aber ich kann keine Dokumentation darüber finden; insbesondere die avr-syntax (zB für x86 standrd intel und as syntax unterscheiden sich).

Antworten (4)

Die Dokumentation, so wie sie ist, ist unter http://www.nongnu.org/avr-libc/

Die grundlegende AVR-Syntax ist so ziemlich die gleiche, die Sie in den Atmel-Datenblättern finden (im Gegensatz zu der Art und Weise, wie GCC eine andere x86-Assembler-Syntax verwendet als einige andere x86-Compiler). Sie können auch verwenden avr-gcc -S file.c, um die für eine Datei generierte Assembly anzuzeigen gcc.

Eine etwas atopische Frage: Sind avr-gccund avr-askompatibel mit C und Assembler-Compiler von AVR Studio?
Und danke. Ich habe Dokumentation auf nongnu.org/avr-libc/user-manual/index.html gefunden

Wie wäre es mit Atmel Studio in einer Virtualbox- Maschine? Beide sind kostenlos. Sie benötigen auch eine Windows-Lizenz (XP/Vista/7) und eine Installationsdiskette, aber vielleicht können Sie diese leicht bekommen.

Die AVR-Entwicklung unter Linux mit eclipse-avr kann ziemlich anständig sein.
es gibt auch avra.sourceforge.net , das ich verwende.

Die avr-Assembler-Befehle sind immer gleich: AVR-Befehlssatz . Hier ist ein einfacher Arbeitsablauf.

  1. Schreiben Sie Ihr Programm in eine Datei filename.
  2. avr-als Dateiname program.out
  3. avr-objcopy -j .text -j .data -O ihex programm.out programm.hex

Die Hex-Datei enthält die Opticodes der kompilierten Anweisungen (es ist eine Textdatei, die Sie öffnen und ansehen können). Es soll auf den avr hochgeladen werden.

  1. avrdude -p Teilename -c Programmierprogramm.hex

Ich bin mir nicht sicher, Sie müssen möglicherweise -mmcu=partname zur Assembler-Befehlszeile hinzufügen. Experiment.

Übrigens herzlichen Glückwunsch, dass Sie mit dem Assembler begonnen haben. Später wechseln Sie zur Programmierung in C, aber die Erfahrung wird für Sie wertvoll sein.

Noch ein Hinweis: Sehen Sie sich dieses AVR-Makefile an . Sie können es jetzt einfach verwenden, um C- und Assembly-Projekte gleichermaßen zu kompilieren.

Noch eine Anmerkung: Ich habe die vierte (4) Anweisung, die ich Ihnen gegeben habe, nicht überprüft - hier habe ich keinen Programmierer. Es ... könnte falsch sein :D

Viel Glück und hab Spaß!

Ich verwende zwei einfache AVR-Assembler unter meinem Ubuntu. Sie sind auf dem neuesten Stand und Open Source und funktionieren einwandfrei.

gavrasm http://www.avr-asm-tutorial.net/gavrasm/index_en.html

avra http://avra.sourceforge.net/