Forum: Mikrocontroller und Digitale Elektronik AVR Assembler


von Gerd Vergin (Gast)


Lesenswert?

Guten Tag ihr Experten,

ich habe ein Problem zu lösen und finde im Moment nicht die Lösung.
Ich benutze das AVR-Studio Version 4.07, dabei ist auch der macro
assembler version 1.30.
Im Moment arbeite ich mit dem Chip AT90S4433, klappt alles wunderbar,
aber:
kann mir jemand verraten, wie ich jetzt damit z.B. ein Programm für den
Chip ATmega16 assemblieren kann.
Die vorhandene include-Datei m16def.inc bringt Fehler, auch die
m8def.inc bringt den gleichen Fehler, nämlich illegal device name.
Wo liegt der Fehler und wie kann ich das beheben?
Ist der Assembler überhaupt für die neuen Chips geeignet?
Wenn nicht, wo bekomme ich einen geeigneten Assembler her?
Hochsprachen-Compiler möchte ich nicht einsetzen, also es muss schon
Assembler sein.

Danke für Eure Bemühungen.

Gerd

von mmerten (Gast)


Lesenswert?

Beim AVR Studio 4.07 war schon der Assembler 1.56 dabei, bei der
aktuellen Version 4.08 ist's die ASM-Version 1.73 der nun auch
bedingte Assemblierung unterstützt. Die Version 1.30 ist hoffnungslos
veraltet und kennt die neueren Megas noch nicht. Du solltest dir daher
das aktuelle AVR Studio von der Atmel site herunterladen und
installieren.

von Gerd Vergin (Gast)


Lesenswert?

Hallo,

ich habe die Version 4.07 bereits installiert.
Ich kann machen was ich will, ich bekomme immer die ASM-Version 1.30.
Ich mache sicherlich was falsch, aber wo?

Gruss

Gerd

von Peter D. (peda)


Lesenswert?

Du must die AVRASM32.EXE nehmen (V1.57)


Peter

von Gerd Vergin (Gast)


Lesenswert?

Hallo Peter,

das möchte ich ja gerne.
Leider kann ich machen was ich will, es wird ASM 1.30 installiert.
Wie muss ich diese File AVRASM32.EXE installieren?
Es muss die neueste Version sein, denn ich habe bereits das Studio 4.07
installiert.

Vielen Dank im voraus

Gerd

von Peter D. (peda)


Lesenswert?

Ich kenne mich mit AVRStudio nicht aus, ich benutze den Assembler immer
auf der Kommandozeile.

Such doch mal nach AVRASM32.EXE.

Bei mir steht es im Verzeichnis "AvrAssembler"


Peter

von Gerd Vergin (Gast)


Lesenswert?

Hallo,

ich habe jetzt etliche Stunden damit verbracht den neueseten Assembler
zu installieren, es gibt immer die Version 1.30.
Kannst Du mir mal die neueste Version von asm32.exe mailen?

Danke für Deine Bemühungen

Gruss

Gerd

von Jens Renner (Gast)


Lesenswert?

Hey Gerd,

schau mal bei Atmel ganz unten auf der "Tools&Software"-Seite:
http://www.atmel.com/dyn/products/tools.asp?family_id=607

Da dürftest Du fündig werden.

von Jens Renner (Gast)


Angehängte Dateien:

Lesenswert?

Und hier nochmal meine Assembler-Datei, Version 1.73.

von Gerd Vergin (Gast)


Lesenswert?

Hallo Jens,

also ich gebe es langsam auf den Assembler 1.5x zu installieren.
Ich kann machen was ich will, es kommt immer WAVASM 1.30 dabei
heraus..
Ich habe AVR Studio 4.07 installiert.
Danach mir mal die File von der Site
http://www.atmel.com/dyn/products/tools.asp?family_id=607

AVR Family Assembler ( , updated )

von ATMEL geholt, Ergebnis ASM 1.30!!!

Danach
AVR Family Assembler without Setup ( , updated )

geholt und mit der installiert, gleiches Ergebnis.

Die File avrasm32.exe bringt auch nichts.

Dann noch von meiner CD die beim Kit STK500 dabei ist den ASM
installiert, natürlich auch wieder ASM 1.30 obwohl dort was anderes
steht, nämlich 1.50.


Im Moment weiss ich nicht, wie ich das Teil richtig installieren kann.
Ich arbeite mit WIN98.
Weiss jemand die Lösung?

Gruss

Gerd

von Fiffi (Gast)


Lesenswert?

Hallo Gerd,

ich habe das AVR-Studio 4.08 installiert.
http://www.avrfreaks.net/redirect.php?url=http%3A%2F%2Fwww.avrfreaks.net%2FaStudio4.exe

Über eine Shell habe ich die avrasm32.exe gestartet.

Hier die Ausgabe:
C:\>"C:\Programme\Atmel\AVR Tools\AvrAssembler\avrasm32.exe"
AVRASM: AVR macro assembler version 1.73  (Nov 12 2003 10:56:27)
Copyright (C) 1995-2002 ATMEL Corporation

usage: avrasm32 [options] asmfile
Options:
  -f [O|M|I|G] output file format:
             -fO Debug info for simulation in AVR Studio (default)
             -fM Motorola hex
             -fI Intel hex
             -fG Generic format
  -o ofile   Put output in 'ofile'. Default is the same name as
             the input file, but with extension 'obj'.
  -d dfile   Generate debug info for simulation in AVR Studio in
'dfile'. Can
             only be used with the -f [M|I|G] option.
  -l lfile   Generate listing on 'lfile'
  -m mfile   Generate map on 'mfile'
  -e efile   Place EEPROM contents in 'efile'
  -w         Relative jumps are allowed to wrap for program ROM
             up to 4k words in size
  -I dir     Add 'dir' to include search path

C:\>


Gruß Fiffi

von Peter D. (peda)


Lesenswert?

Warscheinlich hast Du irgendwie die Einstellungen verbogen.

Dann ist es das beste, Du deinstallierst das Studio komplett, löscht
auch das Verzeichnis wo du es installiert hattest und installierst es
komplett neu in einem anderen Verzeichnis.

Ich benutze das Studio ja nur, um die Programme auf das STK500 zu
brennen.
Habe aber jetzt mal den Assembler aufgerufen und es ist der richtige.


Peter

von Gerd Vergin (Gast)


Lesenswert?

Hallo Peter,

auch das habe ich bereits probiert.
Das Ergebnis ist immer gleich, ATmega kann ich nicht assemblieren.

Gruss

Gerd

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.