Assemblieren von grossem ASM-File

Gast #89576
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
Gast #89577
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ß
Gast #89578
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
Gast #89579
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.
Gast #89580
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
Gast #89582
Teile das Programm auf. Der Assembler kann mit dem "include" Befehl
mehrere Files assemblieren. Sinnvoll wäre die "Auslagerung" von
Subroutinen.
Gast #89583
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.