Pfad:
Home =>
avr DE =>
How-To => Assemblieren mit avr_sim
(This page in English:
)
Assemblieren von Assembler-Quellcode mit avr_sim
Noch einfacher als mit gavrasm kann man Assembler-Quellcode mit avr_sim
assemblieren. Und das geht so.
Nachdem man eine *.asm-Datei in einem beliebigen Verzeichnis abgelegt hat,
lädt man sich die neueste Version von avr_sim von der Webseite
hier herunter, und zwar
die ausführbare Version für Win64 oder Lin64. Wer 32-bit-Versionen
braucht, muss die mit Lazarus selbst machen. Wie das geht, steht im Handbuch
zu avr_sim, das man ebenfalls herunterladen sollte.
Nach dem Entpacken der ausführbaren Version in ein beliebiges Verzeichnis
startet man avr_sim.exe. Dann wird man zunächst nach dem
Assembler-Quellcode-Verzeichnis gefragt. Hier navigiert man in den Ordner,
in dem man alle Assembler-Quellcode-Dateien abzulegen gedenkt. Der Ordner
ist aber unwichtig, denn alle künftigen Abfragen erlauben es, an jeden
beliebigen Ort der Festplatte zu navigieren. Der Ordner muss nur existieren.
Das (oder ein ähnliches Fenster der jeweiligen avr_sim-Version) sollte
sich öffnen.
Im Projekt-Menue klickt man dann auf "New from asm" oder benutzt den
Shortcut Strg-A. Beides öffnet eine Dateiauswahl, mit der man zu der zu
assemblierenden *.asm-Datei navigiert. Wichtig ist dabei nur, dass diese
Quellcode-Datei entweder mit einer .include-Direktive mit "*def.inc"
den AVR-Typ festlegt oder dies mit .device "[AVR-Typ]" erfolgt, weil
sich der Simulator sonst weigert, zu simulieren. Hat die Quellcode-Datei dies
nicht, sollte man es mit einem einfachen Texteditor (Notepad, Notepad++,
KWrite, o.ä.) in die .asm einfügen. Man kann das auch mit dem Editor
im avr_sim erledigen, die Datei mit "Save" neu abspeichern und mit
"New from asm" neu laden.
Benutzt der Quellcode weitere .include-Dateien, müssen diese ebenfalls
im gleichen Verzeichnis abgelegt sein, sonst beschwert sich avr_sim.
Beim ersten Laden der Datei wird man dann nach dem Packungstyp gefragt. Der
dürfte beim reinen Assemblieren egal sein und man wählt irgendeinen
der angebotenen Typen aus.
So sieht avr_sim nach dem erfolgreichen Laden der Assembler-Datei aus. Jetzt
braucht man nur noch auf den Menue-Eintrag "Assemble" oder Strg-Z
zu drücken und schon wird der Quellcode assembliert. Ist das erfolgreich,
dann erscheint eine entsprechende Meldung und es öffnet sich das Listing
der Datei. Falls beim Assemblieren Fehler auftreten, öffnet sich eine
Datei mit den Fehlern. Beim Rechtsklicken auf solche Fehlereinträge und
"Go to line" kommt man direkt zu der Zeile im Quellcode, die die
Fehlermeldung verursacht hat.
Ist das Assemblieren erfolgreich, dann befindet sich die assemblierte .hex-Datei
sowie gegebenenfalls auch die .eep-Datei im gleichen Verzeichnis. Diese
können dann mit der Programmier-Software in den Controller geflasht
werden.
Fertig. Noch einfacher geht kaum mehr.
An den Seitenanfang, zur Leitseite
©2020 by http://www.avr-asm-tutorial.net