Pfad: Home => avr DE => How-To => Assemblieren mit avr_sim    (This page in English: Flag EN) Logo

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.

avr_sim startet Das (oder ein ähnliches Fenster der jeweiligen avr_sim-Version) sollte sich öffnen.




avr_sim Menue 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.

avr_sim Laden der asm-Datei 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