Forum: Mikrocontroller und Digitale Elektronik Assemblerprogramm mit einem Fehler


von Willi L. (wilials)


Angehängte Dateien:

Lesenswert?

Hallo,

ich brauche einmal wieder Eure Hilfe.

Als anhang habe ich hier ein Sourcecode in Assembler (nicht von mir, 
aber autorisiert) der beim builden im AVR Studio 4 einen Syntaxfehler 
anzeigt.
Ich kann ihn aber nicht finden. Leider habe ich Assembler nicht gelernt.

Bitte compiliert das File einmal und zeigt mir den Fehler und wie ich 
ihn beseitigen kann.

Danke im Voraus

wilials

von Miška (Gast)


Lesenswert?

Wo bringt das Studio denn den Fehler?
Zeilennummer wäre hilfreich.

So ins Blaue:
1
.equ      ACSR, 0x08
würde ich so schreiben:
1
.equ      ACSR = 0x08

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Willi Lich schrieb:
> der beim builden im AVR Studio 4 einen Syntaxfehler anzeigt.

Es ist natürlich zu viel verlangt, diesen Syntaxfehler hier mit 
anzugeben.

Oder steht da etwa "ein Syntaxfehler" ohne jedweden weiteren Hinweis?!

von Oliver (Gast)


Lesenswert?

Willi Lich schrieb:
> der beim builden im AVR Studio 4 einen Syntaxfehler
> anzeigt.

Das wird daran liegen, daß der Code für gnu-assembler geschrieben wurde, 
du aber versuchst, ihn mit dem Atmel-Assember zu übersetzen. Die beiden 
untrscheiden sich halt in einingen syntaktischen Feinheiten.

hier werden sie geholfen:
http://www.atmel.com/Images/doc1022.pdf
http://tigcc.ticalc.org/doc/gnuasm.html

Oliver

von Willi L. (wilials)


Lesenswert?

danke an alle Antworter,

ihr habt alle recht. Das File ist für den GNU-Assembler/Linker 
geschrieben. Es wurde die Zeile 15 angezeigt und der Hinweis unexpectet 
','. Damit ist hier wohl ein Unterschied von GNU-Assembler und 
AVR-Studio aufgetreten.

Ich werde es nun mal bei den Zuweisungen ändern und sehen, was danach 
noch kommt.

Vielen Dank auch für die hilfreichen Links. Für den Moderator gelobe ich 
Besserung bei der Darstellung des Problems.

Gruß und nochmals danke für die schnelle Hilfe.

wilials

von Wegstaben V. (wegstabenverbuchsler)


Lesenswert?

> builden im AVR Studio 4 einen Syntaxfehler
> anzeigt. Ich kann ihn aber nicht finden.

hm, war denn deine Fehlermeldung ...

> Es wurde die Zeile 15 angezeigt und der Hinweis unexpectet ','.

.... versteckt, daß du den Syntaxfehler nicht finden konntest?

von hmmm_* (Gast)


Lesenswert?

Metalldetektor (Pulsdetektor)?

von Willi L. (wilials)


Lesenswert?

Wegstaben Verbuchsler schrieb:

>
> .... versteckt, daß du den Syntaxfehler nicht finden konntest?

nein, nicht versteckt, aber ich habe von Assembler keine Ahnung

von Willi L. (wilials)


Lesenswert?

hmmm_* schrieb:
> Metalldetektor (Pulsdetektor)?

Ja, das ist der BT-1 vom "bösen Tier", den ich momentan aufbaue.

Gruß
wilials

von Willi L. (wilials)


Lesenswert?

nachdem ich bei den equ die Kommas durch = ersetzt habe, kommen die 
nächsten Fehlermeldungen und da ich mich hier auf sehr dünnem Eis 
bewege, lasse ich meine Übersetzungsversuche von GNU auf AVR-Studio 
besser sein.

Wo kann ich den GNU Assembler/Linker 3.x downloaden und bei mir unter XP 
prof. installieren? Eigentlich möchte ich nur aus dem Sourcecode eine 
funktionierende Hexdatei herstellen, in einen ATTiny12 brennen und dann
an meinem BT1 weiter "schrauben".

Meine Suche im Netz hat mir ganz viele Tutorials gezeigt, aber keinen 
Download, von dem ich vermuten konnte, dass erder richtige ist.

Gruß
wilials

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Willi Lich schrieb:
> Wo kann ich den GNU Assembler/Linker 3.x downloaden und bei mir unter XP
> prof. installieren?

Ist doch bei der Atmel-Toolchain mit dabei (die du vermutlich
sowieso schon hast).

von Willi L. (wilials)


Lesenswert?

Jörg Wunsch schrieb:
> Ist doch bei der Atmel-Toolchain mit dabei (die du vermutlich
> sowieso schon hast).

ok, ist der im AVR Studio unter AVR GCC zu finden?

von Frank D. (Firma: Spezialeinheit) (feuerstein7)


Lesenswert?

bei equ = statt,
cbi DDRB,1  (dort ist ein p statt b)
brcc wait81 ;Warteschleife (vor Warteschleife ist ein : )
ldi r16,0b0000000  ;alle Lichter aus (ob statt 0b)

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Willi Lich schrieb:
> Jörg Wunsch schrieb:
>> Ist doch bei der Atmel-Toolchain mit dabei (die du vermutlich
>> sowieso schon hast).
>
> ok, ist der im AVR Studio unter AVR GCC zu finden?

Du kannst den AVR-GCC als Frontend benutzen:
1
avr-gcc -mmcu=attiny12 -x assembler -nostartfiles -o BT1.elf BT1.asm
2
avr-objcopy -O ihex BT1.elf BT1.hex

von Willi L. (wilials)


Lesenswert?

Fred Feuerstein schrieb:
> bei equ = statt,
> cbi DDRB,1  (dort ist ein p statt b)
> brcc wait81 ;Warteschleife (vor Warteschleife ist ein : )
> ldi r16,0b0000000  ;alle Lichter aus (ob statt 0b)

ich danke Dir für diese perfekte Hilfe

Gruß
wilials

von Willi L. (wilials)


Lesenswert?

Jörg Wunsch schrieb:
> Du kannst den AVR-GCC als Frontend benutzen:
> avr-gcc -mmcu=attiny12 -x assembler -nostartfiles -o BT1.elf BT1.asm
> avr-objcopy -O ihex BT1.elf BT1.hex

danke, ich habe mir jetzt noch die standalone-Version von ATMEL geholt, 
jetzt ist meine Werkzeugkiste vollständig

Gruß
wilials

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Willi Lich schrieb:
> ich habe mir jetzt noch die standalone-Version von ATMEL geholt

Dann hast du wohl jetzt zwei davon installiert. ;-)

Hättest nur %PATH% so setzen müssen, dass die Atmel-Studio-Version
"sichtbar" ist.

von Willi L. (wilials)


Lesenswert?

Jörg Wunsch schrieb:
> Willi Lich schrieb:
>> ich habe mir jetzt noch die standalone-Version von ATMEL geholt
>
> Dann hast du wohl jetzt zwei davon installiert. ;-)
>
> Hättest nur %PATH% so setzen müssen, dass die Atmel-Studio-Version
> "sichtbar" ist.

ok, nimm mal an, dass ich das momentan geistig nicht nach vollziehen 
kann.
Wie bekomme ich jetzt die unnötige 2. Installation raus und wie kann ich 
die ATMEL-Studio-Version "sichtbar" machen? Aber bitte für Dummies!

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Willi Lich schrieb:

> Wie bekomme ich jetzt die unnötige 2. Installation raus und wie kann ich
> die ATMEL-Studio-Version "sichtbar" machen? Aber bitte für Dummies!

Wie du %PATH% setzen kannst, musst du einen Windowsianer fragen.
Ich würde es in meiner ~/.profile-Datei eintragen. ;-)

Lass einfach mal den Dateimanager deines geringsten Misstrauens (wie
auch immer der in einer aktuellen Windows-Version heißen mag) unterhalb
des Installationsortes deines Atmel-Studio suchen, bspw. nach einer
Datei, die avr-gcc.exe heißt.  Das Verzeichnis, in dem er das findet,
müsstest du deinem Suchpfad (also %PATH%) hinzufügen.

Vielleicht ist es auch keine zweite Installation, sondern sie haben das
nur drüber installiert und dann beim Installieren %PATH% angepasst?
Ich habe keine Ahnung, was deren Setup-Programme da so veranstalten.

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.