Pfad: Home =>
AVR-Übersicht => AVR_HEAD
Programm zur Erzeugung von Assembler-Quelltext
Zweck
Das Programm befreit von der lästigen Pflicht, in immer wiederkehrenden Schritten
einen Assembler-Quelltext mit einer ordentlichen Struktur zu erzeugen. Es benötigt:
- die Headerdatei *def.inc für den gewünschten Prozessor,
normalerweise enthalten im ATMEL-Studio im Installationspfad
AvrAssembler2\Appnotes, oder
- eine gleichwertige Datei in irgendeinem anderen Pfad.
Es stellt zur Verfügung:
- in einem editierbaren Fenster die Struktur einer Quelldatei mit einer
systematischen Gliederung (Kopfinformationen, Reset- und Int-Vektoren,
Hauptprogramm-Init und -Schleife),
- allen wichtigen Kommentierungen,
- die Möglichkeit, den erzeugten Quelltext in die Zwischenablage zu
kopieren (für das Einfügen in den Editor) oder als Textdatei
auf der Festplatte zu speichern.
Bedienung
Nach dem Starten sollte sich das nebenstehende Fenster öffnen.
Entweder nun
- in das oberste Eingabefeld klicken, es öffnet sich eine Dateiauswahl für
die Headerdatei des betreffenden Prozessortyps (z. B. m8def.inc), oder
- mit den Radioknöpfen die Prozessorart vorwählen und im Dropdown-Feld
AVR-Typ den Typ auswählen.
Bei Bedarf nun einen Registernamen und das Register für ein Vielzweckregister
wählen und auswählen, ob mit oder ohne Interrupts programmiert werden soll.
Wenn gewünscht, köo;nnen für die Ports A und B, soweit beim gewählten
Typ verfügbar, noch die Pins gewählt werden, die als Ausgang konfiguriert
werden sollen.
Nun den Knopf "Aktualisieren" betätigen. Im Editierfenster erscheint der erzeugte
Quellcode. Er kann beliebig geändert werden. Der Knopf Aktualisieren
überschreibt aber alle Äerungen wieder!
Nach Fertigstellung entweder
- mit dem Knopf Kopieren in Zwischenablage den Quelltext kopieren und im Editor
einfügen, oder
- mit dem Knopf Schreiben in Datei in eine asm-Textdatei abspeichern.
Das Programm mit dem Knopf Schliessen beenden.
Download
Die gezippte ausführbare Datei gibt es hier zum
Download. Entzippen und entpackte .EXE starten. Das wars!
©2010 by http://www.avr-asm-tutorial.net