Forum: Compiler & IDEs AVR-GCC + AVR Assembler 2


von hobby-rc_de (Gast)


Lesenswert?

Hallo Leute,
ich bin C Neuling und möchte ein C- und ein AVR Assembler 2 source file 
zusammen compilieren und linken. Ich möchte dabei kein Inline Assembler 
nutzen, da der GAS (Gnu Assembler) die Pseudo Ops vom AVR Assembler 2 
nicht kennt. Kann mir wer schreiben wie man trotzdem die beiden 
Programme zusammen bekommt? (Assembler Code umschreiben scheidet 
zunächst aus).
Ich nutze das AVR Studio 4.13 zusammen mit WinAVR-20071221.

Holger

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


Lesenswert?

hobby-rc_de wrote:

> (Assembler Code umschreiben scheidet
> zunächst aus).

Es wird dir aber nichts anderes übrig bleiben.  Sollte sich mit einem
vernünftigen Editor weitgehend automatisieren lassen.

von hobby-rc_de (Gast)


Lesenswert?

Hmm,
ich habe es geahnt.
Wo finde ich denn eine Vergleichstabelle der beiden pseudo ops?

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


Lesenswert?

Schreib lieber einfach hier, für welche pseudo-Ops du das Äquivalent
brauchst.

von Karl H. (kbuchegg)


Lesenswert?

Gibt es einen Grund, warum du unbedingt Assembler
übernehmen willst.
Wenn du da sowieso Arbeit damit hast, könnte man auch
überlegen, das ganze in C neu zu schreiben (wenns nicht
zu umfangreich ist)

von Jojo S. (Gast)


Lesenswert?

versteht denn der gcc Linker die obj Files vom avrasm? Dann müsste man 
das doch mit einem angepassten Makefile hinbekommen. Das Einhalten der 
calling conventions usw. vorausgesetzt.

von Ludger (Gast)


Lesenswert?

ich habe mal AES Routinen die in AVR Assembler codiert waren nach WinAVR 
konvertiert.

Beitrag "AES, Rijndael, WinAVR, Library"

Vielleicht kann das ja ein wenig helfen.

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


Lesenswert?

Johannes Stratmann wrote:

> versteht denn der gcc Linker die obj Files vom avrasm?

Du beliebst zu scherzen. ;-)  Der Atmel-Assembler ist ein absolut
simples Teil, was keinerlei verschiebliche Objektdateien generiert.

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.