Forum: Mikrocontroller und Digitale Elektronik Assemblieren von grossem ASM-File


von Stefan Kneller (Gast)


Lesenswert?

Tag zusammen,

leider habe ich weder durch googeln, noch durch Recherche hier im Forum
eine Antwort auf meine Frage gefunden. Daher stelle ich sie nun hier:

Welches Programm assembliert mir ein ASM-File von über 40K Grösse ?Ich
programmiere zur Zeit in Assembler für einen Atmel 4433. Die grösse des
Files nimmt stetig zu. Zum Assemblieren benutze ich bisher WAVRASM 1.30
unter Win98.
Gelegentlich hatte ich schon Fehlermeldungen von diesem Programm, dass
das ASM-File zu gross sei und nicht geöffnet werden kann. Durch löschen
von Kommentaren liess sich das File bisher immer noch so verkleinern,
dass ich es wieder öffnen und Assemblieren konnte. Es ist jedoch
abzusehen, dass ich heute abend an dem Punkt bin, wo nichts mehr geht.
AVR-Studio 4 habe ich zwar runtergeladen, aber ich finde da keinen
Assembler, nur ein DOS-Programm, welches ich nicht bedienen kann.

HILFE

Stefan Kneller

von Chris (Gast)


Lesenswert?

Hallo,

tja, die Kommandozeile auf dem schwarzen Bildschirm...

Bei jedem DOS-Programm erhält man die Liste mit Optionen durch Aufruf
mit nachgestelltem /?

z.B. so:

avrasm /?

Dann mußt Du der Syntax folgend Dateiname der Eingabe- und der
Ausgabe-Datei sowie diverse Parameter angeben. Und das bei jedem
Aufruf.
Gruß

von Sebastian Wille (Gast)


Lesenswert?

Hi Stefan,

wie bekommst Du denn 40KB in den 4433? Hat der nicht nur 4KB?!?

Ansonsten kannst Du das AVR-Studio 4.08 einfach per Setup installieren,
ein neues Projekt öffnen und dann halt den Code eintragen. Oder hab'
ich Dich da falsch verstanden?

Sebastian

von Stefan Kneller (Gast)


Lesenswert?

Die 40k kommen durch die vielen Kommentare zustande, die ich auch nicht
weglasen möchte. Das WAVRASM 1.30 hat eine Zeilenbeschränkung, die ich
jetzt überschreite. Nach dem Assemblieren werden zur Zeit nur ca. 800
Byte in den ROM des Controllers geschrieben. Da ich nie mit DOS zu tuen
hatte und das DOS-Fenster des AVRASM 1.56 sich sofort nach Aufruf
wieder schliesst, sitze ich nun ohne Assembler da. Soweit die
Erläuterung.

von Sebastian Wille (Gast)


Lesenswert?

Hi Stefan,

wenn die Box sich gleich wieder schließt, mußt Du eben
Start-->Programme-->MSDOS-Eingabeaufforderung wählen und dann von Hand
das Programm dort mit Parametern starten. Dann siehst Du alles.

Und AVR-Studio geht immer noch nicht?

Sebastian

von AbsoluteBeginner (Gast)


Lesenswert?

nimm AVRstudio4 dort ist der Debugger gleich mit drin.

happy coding
Marc

von thkais (Gast)


Lesenswert?

Teile das Programm auf. Der Assembler kann mit dem "include" Befehl
mehrere Files assemblieren. Sinnvoll wäre die "Auslagerung" von
Subroutinen.

von Jens-Erwin (Gast)


Lesenswert?

Hallo,

ich kann da nur zustimmen.

Ich arbeite meistens mit 5 bis 15 *.asm Dateien. Einfach im Studio
create new File anklicken.
Z.B. habe ich eine Init.asm in der alle einzelnen Komponenten
eingerichtet werden - UART, AD-Wandler, Timer usw..
Dann benutze ich eine RegKonst.asm wo meine Register und Konstanten
definiert werden usw.

Du kannst auch inc Dateien erstellen. Z.B. für Macros. Dann werden die
Befehle nur benutzt (und fressen erst dann Speicherplatz), wenn Du sie
aufrufst (für zukünftige Projekte interessant)

Gruß Jens-Erwin

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.