Forum: Compiler & IDEs avr-as, Makro kaputt aus avr-crypto-lib


von Tom M. (tomm) Benutzerseite


Angehängte Dateien:

Lesenswert?

Hallo zusammen


Ich versuche gerade, die md5 Funktion aus der avr-crypto-lib zu 
übersetzen:
1
avr-as --mmcu=atmega88 ../avr-asm-macros.S  md5-asm.S

Der Assembler meckert jetzt Zeile 533 mehrmals an: Error, constant value 
required und garbage ... Da ist die Makroexpansion von stack_alloc 16. 
Das Makro schaut für mich ganz okay aus, aber mit avr-as Makros hab ich 
keine Erfahrung.

Kann mir jemand helfen, den Bug zu beseitigen? Fehlt ein include? io.h 
ist ja schonmal drin, braucht's noch was? Hier läuft der GNU assembler 
(GNU Binutils) 2.19.

Danke. :)

von Johann L. (gjlayde) Benutzerseite


Lesenswert?

Tom M. schrieb:

> avr-as ...

Ersezten durch

> avr-gcc -x assembler-wih-cpp ...

oder einen C-Päprozessor deiner Wahl über die S-Dateien laufen lassen.

von Tom M. (tomm) Benutzerseite


Lesenswert?

Danke, funzt prima:
1
avr-gcc -mmcu=atmega88 -I .. -x assembler-with-cpp -c ../avr-asm-macros.S md5-asm.S

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


Lesenswert?

Johann L. schrieb:

> Ersezten durch
>
>> avr-gcc -x assembler-wih-cpp ...

avr-gcc allein würde auch genügen, da der Dateiname ja auf .S endet.
Wichtig ist nur, dass man das "S" in der Kommandozeile groß schreibt
(auch, wenn es auf Windows zum Auffinden der Datei egal ist, ob man
den Namen .s oder .S nennt).

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.